使用Java注释时未输入验证的输入字段

时间:2014-10-27 16:44:41

标签: java validation annotations jsf-2.2

我在理解如何使用注释验证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;
    }   
}

0 个答案:

没有答案