和Java EE 6一起来的JSF 2.0虽然动静不是很大,但SUN在Java EE 6 Tutorial中的一些表态比较明显。
JSP is considered as a deprecated presentation technology for JavaServer Faces 2.0.
存档个小例子:前端是两个xhtml, request/response, 他们调用后台的managed bean完成逻辑。
其中有些说明:
1、@ManagedBean 表示用于JSF的托管Bean
2、@SessionScoped表示生命周期
3、类名和属性名称在这里首字母小写了
Request.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:body>
<h:form>
<h:inputText id="x" value="#{calcBean.x}">
<f:validateLongRange minimum="#{calcBean.min}" maximum="#{calcBean.max}"/>
</h:inputText>
<h:inputText id="y" value="#{calcBean.y}">
<f:validateLongRange minimum="#{calcBean.min}" maximum="#{calcBean.max}"/>
</h:inputText>
<h:commandButton id="submit" value="calc" action="response.xhtml"/>
</h:form>
</h:body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:body>
<h:form>
<h:inputText id="x" value="#{calcBean.x}">
<f:validateLongRange minimum="#{calcBean.min}" maximum="#{calcBean.max}"/>
</h:inputText>
<h:inputText id="y" value="#{calcBean.y}">
<f:validateLongRange minimum="#{calcBean.min}" maximum="#{calcBean.max}"/>
</h:inputText>
<h:commandButton id="submit" value="calc" action="response.xhtml"/>
</h:form>
</h:body>
</html>