struts第十一天-经过xml的方式来对输入参数进行校验

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>
 <constant name="struts.i18n.encoding" value="utf-8"/>
 <!-- <constant name="struts.enable.DynamicMethodInvocation" value="false"/> -->
 <constant name="struts.action.extension" value="do,action"/>
 <constant name="struts.multipart.maxSize" value="10701096"/>
 <package name="person" namespace="/person" extends="struts-default"> 
  <action name="manage_*" class="com.isoftstone.study.PersonAction" method="{1}"> 
   <result name="input">/index.jsp</result>  
   <result name="message">/WEB-INF/page/message.jsp</result>    
  </action>  
 </package> 
</struts>   

package com.isoftstone.study;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class PersonAction extends ActionSupport{
 private String username;
 private String mobile;
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getMobile() {
  return mobile;
 }
 public void setMobile(String mobile) {
  this.mobile = mobile;
 }
 public String update(){
  ActionContext.getContext().put("message", "更新成功");
  return "message";
 }
 public String save(){
  ActionContext.getContext().put("message", "保存成功");
  return "message";
 }

}

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
        "-//OpenSymphony Group//XWork Validator 1.0.3//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
<validators>
    <field name="username">
        <field-validator type="requiredstring">
         <param name="trim">true</param>
            <message >用户名不能为空!</message>
        </field-validator>
    </field>
    <field name="mobile">
        <field-validator type="requiredstring">
            <message >手机号不能为空!</message>
        </field-validator>
        <field-validator type="regex">
         <param name="expression"><![CDATA[^1[1358]\d{9}$]]></param>
            <message >手机号格式不正确!</message>
        </field-validator>
    </field>
</validators>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>   
    <title>My JSP 'index.jsp' starting page</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
  </head>
  <body>    
    <s:fielderror/>
        <form action="<%=request.getContextPath() %>/person/manage_save.do"} method="post">
     用户名:<input name="username" type="text"/>不能为空<br/>
     手机号:<input name="mobile" type="text"/>必能为空,要符合手机的格式<br/>
     <input value="提交" type="submit"/>
    </form>
  </body>
</html>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>结果</title>   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0"> 
  </head> 
  <body>
    ${message}<br/>    
  </body>
</html>

 


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>结果</title>   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0"> 
  </head> 
  <body>
    ${message}<br/>    
  </body>
</html>