我在理解如何使用注释验证JSF中的字段时遇到问题。我已经阅读了每本可以得到的教程,但没有。我正在使用带有Tomcat 8的JSF 2.2。
我只是想确保电子邮件字段长度至少为5个字符。就是这样。这是我的课程和JSP页面。
如何才能显示我的信息并验证数据?
的index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html>
<f:view>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:p="http://java.sun.com/jsf/passthrough">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>HTML5 Validation</title>
</head>
<body>
<h:form>
<h:inputText value="#{user.email}" id="email">
</h:inputText>
<h:commandButton action="#{user.runIt}" value="Run it" />
</h:form>
<h:messages/>
</body>
</html>
</f:view>
User.java
package com.jacroe.html5Validation.model;
import javax.validation.constraints.Size;
public class User {
private String email;
public String runIt() {
return "ran";
}
public String getEmail() {
return email;
}
public void setEmail(@Size(min=2, message="Size too short") String email) {
this.email = email;
}
}