Struts2学习1--窗口验证---validate()方法

窗口验证方法:

1.validate()方法

2.Struts2框架验证

1.窗口验证

1)ation配置

        <action name="Logon" class="com.meetcomet.logon">
            <result name="input">Login.jsp</result>
            <result name="success">/WEB-INF/pages/Hello.jsp</result>
            <result name="error">Error.jsp</result>
        </action>

一定要配置input,验证不通过会回到input页面

2)Logon.action

覆盖validate()方法

@Override
 public void validate() {
  // TODO Auto-generated method stub
   if (getUsername() == null || getUsername().trim().equals(""))
   {
   addFieldError("username", getText("login.user.required"));
     }
   if (getPassword() == null || getPassword().trim().equals("")){
   addFieldError("password",getText("login.password.required"));
   }

3)Login.jsp页面

<%@page language="java"import="java.util.*"pageEncoding="GBK"%>
<%@taglib prefix="s"uri="/struts-tags"%>
<html>
<body>


<s:form action="Logon"  method="post" >
<s:textfield key="username"/><s:fielderror fieldName="username"    />
<s:textfield key="password"/><s:fielderror fieldName="password"/>
<s:submit value="确定"/>
</s:form>
</body></html>
View Code

如果用<s:form>标签,不用写<s:fielderror fieldName="username" />,会自动显示在上方。

原文地址:https://www.cnblogs.com/meetcomet/p/3383936.html