<h:messages>
标签显示与UI元素相对应的一个地方的所有消息。
以下JSF标签 -
<h:messages style="color:red;margin:8px;" />
如果用户名输入超过20个字符,输入的密码小于5个字符。渲染结果如下 -
<ul style="color:red;margin:8px;"> <li> UserName: Validation Error: Length is greater than allowable maximum of '20' </li> <li> Password: Validation Error: Length is less than allowable minimum of '5' </li> </ul>
以下是文件:index.xhtml 中的代码 -
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" > <h:body> <h:form> <h:messages style="color:red;margin:8px;" /> <br /> <h:panelGrid columns="3"> Enter your username : <h:inputText id="username" value="#{user.username}" size="20" required="true" label="UserName" > <f:validateLength minimum="5" maximum="10" /> </h:inputText> <h:message for="username" style="color:red" /> Enter your age : <h:inputText id="age" value="#{user.age}" size="20" required="true" label="Age" > <f:validateLongRange for="age" minimum="1" maximum="200" /> </h:inputText> <h:message for="age" style="color:red" /> </h:panelGrid> <h:commandButton value="Submit" action="result" /> </h:form> </h:body> </html>
以下是文件:UserBean.java 中的代码 -
package com.zyiz; import java.io.Serializable; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean(name="user") @SessionScoped public class UserBean implements Serializable{ private static final long serialVersionUID = 1L; public String username; public int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
以下是文件:result.xhtml 中的代码 -
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" > <h:body> Username : #{user.username} <br /> Age : #{user.age} </h:body> </html>
打开 NetBeans创建一个名称为:Messages 的Web工程,并使用以上代码。发布工程,Tomcat启动完成后,在浏览器地址栏中输入以下URL。
http://localhost:8084/Messages
得到以下结果 -