目录结构:

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