
JSF
文章平均质量分 77
日辰言成
J2EE初学者
展开
-
JSF入门一(JSF简介)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630http://www.jdon.com/idea/jsf-struts.htm JSF 体系结构是一种 Web 应用程序框架。它是 Java Community Process (JCP) 推动的...原创 2011-12-01 10:43:50 · 228 阅读 · 0 评论 -
JSF入门二(JSF的几个实现与框架)
原创 2011-12-01 11:03:30 · 134 阅读 · 0 评论 -
JSF入门三(第一个JSF程序)
wnload.html 我们将设计一个简单的登入程序,使用者提交名称,之后由程序显示使用者名称及欢迎信息。 一、导入jar包(jsf-impl.jar jsf-api.jar jstl.jar standard.jar)解压mojarra-2.0.3-FCS-source.zip,将lib目录下面jsf-impl.jar jsf-api.jar取出放入Eclipse的/WEB-INF/lib,另外还需要自己另外下jstl.jar standard.jar,同样也放入Eclipse的/WE原创 2011-12-01 12:31:36 · 102 阅读 · 0 评论 -
JSF入门四(简单的导航)
原创 2011-12-01 13:31:27 · 91 阅读 · 0 评论 -
JSF入门五(导航规则设置)
时,该连结至哪一个页面,一个基本的设定如下:<navigation-rule> <from-view-id>/pages/index.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view原创 2011-12-01 14:26:40 · 100 阅读 · 0 评论 -
JSF入门六(JSF Expression Language)
变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以通过使用 '.' 运算符来存取它的属性,例如:<f:view><h:outputText value="#{userBean.name}"/></f:view>EL的变量名也可以程序执行过程中所声明的名称,或是JSF EL预定义的隐含对象,例如下面的程序使用param隐含对象来取得使用者输入的参数:原创 2011-12-02 09:12:12 · 85 阅读 · 0 评论 -
JSF入门七(国际化信息)
原创 2011-12-02 09:12:30 · 82 阅读 · 0 评论 -
JSF入门八(Managed Beans)
只要修改配置文件,就可以修改 Bean 之间的相依关系。 一、Backing BeansJSF将Bean的管理集中在faces-config.xml中,一个例子如下:....<managed-bean><managed-bean-name>user</managed-bean-name><managed-bean-class>onlyfun.caterpillar.原创 2011-12-02 09:13:17 · 127 阅读 · 0 评论 -
JSF入门九(标准转换器)
Date date = new Date(); public Date getDate() { return date; } public void setDate(Date date) { this.date = date; }} 这个Bean的属性接受Date类型的参数,按理来说,接收到HTTP传来的数据中若有相关的日期信息,我们必须剖析这个信息,再转换为Date对象,然而我们可以使用JSF的标准转换器来协助这项工作,例如:<%@tagli原创 2011-12-02 14:00:31 · 87 阅读 · 0 评论 -
JSF入门十(自定义转换器)
convert.Converter接口,这个接口有两个要实现的方法:public Object getAsObject(FacesContext context,UIComponent component,String str);public String getAsString(FacesContext context,UIComponent component,Object obj);简单的说,第一个方法会接收从客户端经由HTTP传来的字符串数据,您在第一个方法中将之转换为您的自定义对象,这原创 2011-12-02 14:36:43 · 115 阅读 · 0 评论 -
JSF入门十一(标准验证器)
用者的输入必须进行检验,检验必要的两种验证是语法检验(Synatic Validation)与语意检验(Semantic Validation)。语法检验是要检查使用者输入的数据是否合乎我们所要求的格式,最基本的就是检查使用者是否填入了栏目值,或是栏目值的长度、大小值等等是否符合要求。语意检验是在语法检验之后,在格式符合需求之后,我们进一步验证使用者输入的数据语意上是否正确,例如检查使用者的名称与密码是否匹配。<%@ taglib uri="http://java.sun.c原创 2011-12-03 11:03:44 · 144 阅读 · 0 评论 -
JSF入门十二(自定义验证器)
我们实现一个简单的密码验证器,检查字符长度,以及密码中是否包括字符与数字:package bruce.zhao;import javax.faces.application.FacesMessage;import javax.faces.component.UIComponent;import javax.faces.context.FacesContext;import javax.faces.validator.Validator;import javax.faces.val原创 2011-12-05 09:50:39 · 114 阅读 · 0 评论 -
JSF入门十三(错误信息处理)
这些信息可以使用<h:messages>或<h:message>标签来显示出来,而这些预定义的错误信息也是可以修改的,您所要作的是提供一个信息资源文件,例如:messages.propertiesjavax.faces.component.UIInput.CONVERSION=Format Error.javax.faces.component.UIInput.REQUIRED=Please input your data.原创 2011-12-05 10:26:11 · 90 阅读 · 0 评论 -
JSF入门十四(自定义转换, 验证标签)
原创 2011-12-05 11:11:17 · 71 阅读 · 0 评论 -
JSF入门十五(动作事件)
原创 2011-12-05 14:40:38 · 80 阅读 · 0 评论 -
JSF入门十六(即时事件)
原创 2011-12-05 15:09:12 · 76 阅读 · 0 评论 -
JSF入门十七(值变事件)
ent),这会丢出一个javax.faces.event.ValueChangeEvent对象,如果您想要处理这个事件,有两种方式,一是直接设定JSF输入组件的valueChangeListener属性,例如:<h:selectOneMenu value="#{user.locale}" onchange="this.form.submit();"valueChangeListener="#{user.changeLocale}&q原创 2011-12-06 10:20:34 · 91 阅读 · 0 评论 -
JSF入门一(JSF简介)
Java Community Process (JCP) 推动的,有望成为 Web 应用程序开发的标准框架。目前用于开发 Web 应用程序的框架有 50 多个,这说明迫切需要实现框架的标准化,这正是 JSF 框架的目标! JSF与STRUTS的一个主要区别:当我们需要监听Jsp页面表单中的input字段时,Struts只能通过JS绕弯实现,而JSF可以直接实现。<h:inputText id="u原创 2011-12-01 10:43:50 · 85 阅读 · 0 评论 -
JSF入门十八(Phase事件)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 JSF的请求执行到反应,完整的过程会经过六个阶段:重建视图(Restore View)依客户端传来的session数据或服务器端上的session数据,重建JSF视图组件。套用请求值(Apply Request Value...原创 2011-12-06 10:34:52 · 260 阅读 · 0 评论 -
JSF入门二(JSF的几个实现与框架)
本文参考转载http://java.csecs.com/posts/list/8129.htmlhttp://xo-tobacoo.iteye.com/blog/208098 JSF是一个标准,那么他就有一些相应的实现。比如说:MyFaces、Facelets、ADF和SUN RIajax4jsf是JSF和AJAX的结合, JBoss RichFaces...原创 2011-12-01 11:03:30 · 121 阅读 · 0 评论 -
JSF入门三(第一个JSF程序)
本文参考并转载:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 本人使用的JSF实现是mojarra-2.0.3-FCS,下载地址:http://javaserverfaces.java.net/download.html 我们将设计一个简单的登入程序,使用者提交名称,之后由程序显...原创 2011-12-01 12:31:36 · 217 阅读 · 0 评论 -
JSF入门四(简单的导航)
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 在 第一个JSF程序 中,我们简单的定义了页面的流程由 index.jsp 到 welcome.jsp,接下来我们扩充程序,让它可以根据使用者输入的名称与密码是否正确,决定要显示欢迎信息或是将使用者送回原页面进行重新登入。 一、修改一下U...原创 2011-12-01 13:31:27 · 83 阅读 · 0 评论 -
JSF入门五(导航规则设置)
本文转载自:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 在JSF中是根据faces-config.xml中<navigation-rule>设定,以决定在符合的条件成立时,该连结至哪一个页面,一个基本的设定如下:<navigation-rule> &l...原创 2011-12-01 14:26:40 · 184 阅读 · 0 评论 -
JSF入门六(JSF Expression Language)
本文转载自:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 JSF EL是以#开始,将变量或运算式放置在 { 与 } 之间,例如:#{someBeanName} 变量名称可以是faces-config.xml中定义的名称,如果是Bean的话,可以通过使用 '.' 运算符来存...原创 2011-12-02 09:12:12 · 142 阅读 · 0 评论 -
JSF入门七(国际化信息)
本文转载自:http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 JSF的国际化(Internnationalization)信息处理是基于Java对国际化的支持,您可以在一个信息资源文件中统一管理信息资源,资源文件的名称是.properties,而内容是名称与值的配对,例如:messages....原创 2011-12-02 09:12:30 · 223 阅读 · 0 评论 -
JSF入门八(Managed Beans)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在配置文件中,您只要修改配置文件,就可以修改 Bean 之间的相依关系。 一、Backing BeansJSF将Bean的管理集中在faces-c...原创 2011-12-02 09:13:17 · 184 阅读 · 0 评论 -
JSF入门九(标准转换器)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 直接上例子:package bruce.zhao.model;import java.util.Date;public class UserBean { private Date date = new Date...原创 2011-12-02 14:00:31 · 159 阅读 · 0 评论 -
JSF入门十(自定义转换器)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 除了使用标准的转换器之外,您还可以自行定制您的转换器,您可以实现javax.faces.convert.Converter接口,这个接口有两个要实现的方法:public Object getAsObject(FacesContex...原创 2011-12-02 14:36:43 · 164 阅读 · 0 评论 -
JSF入门十一(标准验证器)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 当应用程序要求使用者输入数据时,必然考虑到使用者输入数据之正确性,对于使用者的输入必须进行检验,检验必要的两种验证是语法检验(Synatic Validation)与语意检验(Semantic Validation)。语法检验是要...原创 2011-12-03 11:03:44 · 160 阅读 · 0 评论 -
JSF入门十二(自定义验证器)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 您可以自定义自己的验证器,所需要的是实现javax.faces.validator.Validator接口,例如我们实现一个简单的密码验证器,检查字符长度,以及密码中是否包括字符与数字:package bruce.zhao;...原创 2011-12-05 09:50:39 · 150 阅读 · 0 评论 -
JSF入门十三(错误信息处理)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 在使用标准转换器或验证器时,当发生错误时,会有一些预定义的错误信息显示,这些信息可以使用<h:messages>或<h:message>标签来显示出来,而这些预定义的错误信息也是可以修改的,您所要作的是提供一个...原创 2011-12-05 10:26:11 · 196 阅读 · 0 评论 -
JSF入门十四(自定义转换, 验证标签)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 在 自定义验证器 中,我们的验证器只能验证一种pattern(.+[0-9]+),我们希望可以在JSF页面上自定义匹配的pattern,然而由于我们使用<f: validator>这个通用的验证器标签,为了要能提供patt...原创 2011-12-05 11:11:17 · 96 阅读 · 0 评论 -
JSF入门十五(动作事件)
JSF的事件模型提供一个近似的桌面GUI事件方式,让熟悉GUI设计的人员也能快速上手Web程序设计。 如果您需要使用同一个方法来应付多种事件来源,并想要取得事件来源的相关信息,您可以让处理事件的方法接收一个javax.faces.event.ActionEvent事件参数,例如:UserBean.javapackage bruce.zhao;import javax.faces.e...原创 2011-12-05 14:40:38 · 134 阅读 · 0 评论 -
JSF入门十六(即时事件)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630 所谓的即时事件(Immediate Events),是指JSF视图组件在取得请求中该取得的值之后,即立即处理指定的事件,而不再进行后续的转换器处理、验证器处理、更新模型值等流程。所有的对象唤起都是在服务器端执行的,至于该唤起什么对...原创 2011-12-05 15:09:12 · 105 阅读 · 0 评论 -
JSF入门十七(值变事件)
本文参考http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2630如果使用者改变了JSF输入组件的值后提交表单,就会发生值变事件(Value Change Event),这会丢出一个javax.faces.event.ValueChangeEvent对象,如果您想要处理这个事件,有两种方式,一...原创 2011-12-06 10:20:34 · 204 阅读 · 0 评论 -
JSF入门十八(Phase事件)
客户端传来的session数据或服务器端上的session数据,重建JSF视图组件。套用请求值(Apply Request Values)JSF视图组件各自获得请求中的属于自己的值,包括旧的值与新的值。执行验证(Process Validations)转换为对象并进行验证。更新模型值(Update Model Values)更新Bean或相关的模型值。唤起应用程序(Invoke Application)执行应用程序相关逻辑。绘制响应页面(Render Response)原创 2011-12-06 10:34:52 · 169 阅读 · 0 评论