现在的位置: 首页 > 综合 > 正文

JSF概述

2018年06月09日 ⁄ 综合 ⁄ 共 1813字 ⁄ 字号 评论关闭


1配置你的IDE(eclipse)为JSF2项目.

1.1打开window>>preferences>>java>>Build Path>>User Libraries>>new>>jsf 2.2>>add external jar>>选择你下载的javax.faces.jar>>ok
1.2file>>new>>Dynamic web project>>configuration 选择jsf2.2 next>>next>>Generation web.xml打上对钩 next>>type:User library jsf2.2 remove faces/* add *.jsf>>Finish
1.3自动生成的web.xml将一些有用的信息没有添加进去,比如PROJECT_STATE,最好不要手动添加,这样既枯燥又容易出错,做好去官方下载一个例子,直接复制替换web.xml.
2测试标签
2.1引入xmlns:h=""和xmlns:f="";前提是web.xml里面已经引入Faces Servlet.
2.2window>>preferences>>web>>HTML Files>>Editor>>Templates>>new>>ok
2.3你写的物理文件是new1.xml,URL将使用new1.jsf.
3导航
3.1<h:commandButton action="ManageBean里面的一个方法,返回String">,根据返回的String来跳转到相应的页面.
3.2return"new1";相当于跳转到new1.xhtml
3.3在老版本没有注释的情况下,导航会在faces-config.xml里面详细配置.
4通过Bean的属性去表示输入元素.
4.1在文本框<h:inputText value="#{navigator.name}">在载入当前页面的时候,会调去getname方法,当name有值,就会初始化显示该值,当提交的时候就会调取setname方法.
5应用事务逻辑
5.1分离的方法:在作用控制方法里面,不能直接计算产生的数据,,但可以使用分离的方法;
5.2简单类型内外:从不返回结果集,Hibernate对象, 任何指定你返回的数据,返回java对象代表结果本身.
5.3代码接口:做一个接口,例如客户查询服务和使用什么类型,防止具体类型的意外依赖.
5.4使用依赖注入:注入具体类型,因此主累没有变化.
6模版:如果几个页面都有相同的部分,你可以考虑使用模版.
6.1includes:<ui:include src="/xiaoxin/include-test.xhtml">,使用includes只能页面引入,不能修改页面内容.
6.2Templates:<ui:composition...template="/xiaoxin/template-test.xhtml"><ui:define name="title">...</ui:define>...</ui:composition>在引用模版的同时可以修改模版内部的内容.
7输入验证:在输入表单中检查数据格式是否正确.如果不正确,就会显示错误提示消息.
7.1<h:inputText>常用的验证属性:requiredMessage(显示错误信息),converterMessage(如果类型与类里面定义的不一样,显示错误信息); validatorMessage(验证错误,显示错误信息);<h:message for="要验证的标签id">.
8Ajax分类:向服务器异步发送请求,局部刷新页面.
8.1<h:message id="vName" for="name"><h:meaage for="age" id="vAge"><h:commandButton value="提交" action="#{userMB.save}"><f:ajax render="vName vAge"></h:commandButton>;向服务器提交数据后,render是将要渲染显示的地方.
9使用primeFaces:primeFaces有大量丰富的组件,远远超过了html提供的.它使用JSF的核心逻辑,在你的页面使用primefaces是你的页面更加简单易用,在视觉上更加吸引人.
9.1输入组件:下拉框,滑动器,自动完成,弹出日历.
9.2覆盖:对话框,工具提示,弹出错误信息.
9.3面板:指定面板,可折叠面板,拖动面板.

抱歉!评论已关闭.