本文主要是介绍Struts2之验证框架一(通过覆盖validate()方法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一:index.jsp代码如下
<%@ taglib uri="/struts-tags" prefix="s"%>
<body>
<s:form action="Validate" >
<s:fielderror />
<s:textfield name="username" label="用户名:"></s:textfield><br>
<s:textfield name="password" label="密码::"></s:textfield>
<s:submit name="submit" label="提交" align="center" />
</s:form>
</body>
二:struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="Validate" class="org.action.ValidationTestAction">
<result name="success">/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>
三:action类
package org.action;
import com.opensymphony.xwork2.ActionSupport;
public class ValidationTestAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.print("输入验证通过");
return SUCCESS;
}
@Override
public void validate() {
clearFieldErrors();
if(username==null || username.trim().equals("")){
addFieldError("username","用户名是必需的!");
}
if(password==null || password.trim().equals("")){
addFieldError("password","密码是必需的!");
}
}
}
四:运行截图
友情提示:Struts2.3.16.3的最小依赖包截图!!!!!!!!!!
这篇关于Struts2之验证框架一(通过覆盖validate()方法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!