输入校验一(对所有方法有效)
在Struts2中,我们可以实现对Action的所有方法进行校验或者对action的指定方法进行校验。
对于输入校验struts2提供了两种实现方法:
a、采用手工编写代码实现
b、基于XML配置方式实现
1、手工方法实现对所有的方法进行验证
Action(需继承ActionSupport)
package action;import com.opensymphony.xwork2.ActionSupport;public class InvidateAction extends ActionSupport{ private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic void validate() { if("".equals(name.trim())){ this.addFieldError("name", "用户名不能为空"); }}public String execute(){ return "validate";}}配置文件需要提供
<result name="input">/input.jsp</result>
展现文件
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <html><body> <s:fielderror/></body></html>