来写一个登录的例子:
程序清单 login/web/index.jsp
<html>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<head>
<title>A Simple JavaServer Faces Application</title>
</head>
<body>
<h:form>
<h3>Please enter your name and password.</h3>
<table>
<tr>
<td>Name:</td>
<td><h:inputText value="#{user.name}" /></td>
</tr>
<tr>
<td>Password:</td>
<td><h:inputSecret value="#{user.password}" /></td>
</tr>
</table>
<p>
<h:comandButton value="Login" action="login" />
</p>
</h:form>
</body>
</f:view>
</html>
f:view h:inputText 是JSF标签。两个taglib声明了JSF标签库。 属性value="#{user.name}"告诉JSF实现链接文本字段到用户对象的name属性. 当用户输入姓名和密码,单机按钮之后,屏幕将显示欢迎界面。欢迎界面是由commandButton的action属性值,通过配置导航到指定的欢迎页面
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<head>
<title>A Simple JavaServer Faces Application</title>
</head>
<body>
<h:form>
<h3>Please enter your name and password.</h3>
<table>
<tr>
<td>Name:</td>
<td><h:inputText value="#{user.name}" /></td>
</tr>
<tr>
<td>Password:</td>
<td><h:inputSecret value="#{user.password}" /></td>
</tr>
</table>
<p>
<h:comandButton value="Login" action="login" />
</p>
</h:form>
</body>
</f:view>
</html>
f:view h:inputText 是JSF标签。两个taglib声明了JSF标签库。 属性value="#{user.name}"告诉JSF实现链接文本字段到用户对象的name属性. 当用户输入姓名和密码,单机按钮之后,屏幕将显示欢迎界面。欢迎界面是由commandButton的action属性值,通过配置导航到指定的欢迎页面