目录结构:
Root
--Web Pages
--login.xhtml
--index.html
--error.html
--WEB-INF
--web.xml
--sources Packages
--org
--b3log
--application
--Login.java
--entity
--User.java
pom.xml
- 去除 XML 配置
JSF2.0省去了大量的陪值,主要原因是纳入了Facelets。省去了faces-config.xml中的大量配置。
- 导航配置的简化
不需要
这样复杂的导航规则,只需要通过约定进行绝对路径来进行导航便可。
例如
就可以直接跳转到同一级目录下的login.xhtml页面。
也可以根据java 应用代码中返回的String来进行页面的跳转。
例如
- EL表达式的加强
以往 JSF 的表达式不支持参数的传递,现在我们可以通过配置相关的配置文件来实现
1.通过 Maven 获取需要的依赖
2. 在 web.xml 中配置一个 expressionFactory
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
3.就可以使用 EL 表达式传入一个对象
eg:
<h:commandButton value="Login" action="#{login.login(user.password)}"/>
应用解说
用户输入用户名和密码,进行登录
1.登录成功--密码为“Vanessa”,进入 index.xhtml 页面,显示:Welcome,#{user.userName}!
2.登录失败--密码不为“Vanessa”,进入 error.xhtml 页面,提示错误原因,点击Back后返回index.xhtml
部分代码
--login.xhtml
--index.html
--error.html
--Login.java
--User.java