为什么struts2的验证框架不起作用

时间:2022-12-05 19:30:20
这个是ManageUserAction-saveUser-validation.xml的配置

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC 
"-//OpenSymphony Group//XWork Validator 1.0.2//EN" 
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="user.usTruename">
<field-validator type="requiredstring">
<message>姓名不能为空</message>
</field-validator>
</field>
<field name="user.usProvince">
<field-validator type="requiredstring">
<message>省份不能为空</message>
</field-validator>
</field>
<field name="user.usCity">
<field-validator type="requiredstring">
<message>市区不能为空</message>
</field-validator>
</field>
<field name="user.usAddress">
<field-validator type="requiredstring">
<message>地址不能为空</message>
</field-validator>
</field>
<field name="user.usEmail">
<field-validator type="">
<message>邮箱格式不正确</message>
</field-validator>
</field>
<field name="user.usPostcode">
<field-validator type="requiredstring">
<message>邮箱不能为空</message>
</field-validator>
<field-validator type="email">
<message>邮箱格式不正确</message>
</field-validator>
</field>
<field name="user.usTel">
<field-validator type="requiredstring">
<message>地址不能为空</message>
</field-validator>
</field>
</validators>


下面是 sturts.xml的配置
<action name="saveUser" class="manageUser" method="saveUser">
<result name="success">/user/saveSuc.jsp</result>
<result name="input">/user/insertUser2.jsp</result>
</action>

这个是jsp页面
<form name="ctl01" method="post" action="saveUser" id="ctl01"onsubmit="return validate_form(this);">
<input type="hidden" name="user.usName" value=${param.usName}/>
<input type="hidden" name="user.usPassword" value=${param.usPassword}/>
<input type="hidden" name="user.usSex" value=${param.usSex}/>
<input type="hidden" name="user.usQuestions" value=${param.usQuestions}/>
<input type="hidden" name="user.usAnswer" value=${param.usAnswer} />
<table border=0 cellpadding=5 cellspacing=0 width=100% align=center  class=table_style2>
   <tr>
     <td width="13%" >*会员姓名:</td>
        <td width="20%">
         <input type="text" value="" name="user.usTruename" />
        </td> 
         <td>&nbsp;<div id="divTn"></div></td>
    </tr>
    <tr>
       <td width="13%"  class="td1">*所在省:</td>
         <td class="td1">
          <select name="user.usProvince" id="s1">
   <option> </option> 
       </select>         
         </td> 
         <td class="td1">&nbsp;</td>
    </tr>
        <tr>
          <td width="13%"  class="td1">*所在市:</td><td class="td1">
          <select name="user.usCity" id="s2">
   <option> </option> 
     </select>
     <script language="javascript">
     setup()
     </script>
         </td> 
            <td class="td1">&nbsp; </td>
           </tr>
        <tr>
         <td width="13%"  class="td1">*详细地址:</td>
            <td class="td1"><input type="text" value="" name="user.usAddress" /></td>
             <td class="td1">&nbsp;<div id="divAd"></div></td>
         </tr>
         
         <tr> 
          <td width="13%"  class="td1">*邮编:</td>
         <td class="td1">
             <input type="text" value="" name="user.usPostcode" />
            </td>
             <td class="td1">&nbsp;<div id="divPc"></div></td>
          </tr>
        
          <tr>
            <td width="13%"  class="td1">*电话:</td>
           <td class="td1">
           <input type="text" value="" name="user.usTel" />
           </td>
           <td class="td1">&nbsp;<div id="divTel"></div></td> 
          </tr>
          
           <tr>
            <td width="13%"  class="td1">*电子邮箱:</td>
                <td class="td1">
                 <input type="text" value="" name="user.usEmail" />
                </td>
                <td class="td1">&nbsp;
                 <div id="divEmail"></div>
                </td> 
           </tr>
           
            <tr>
             <td width="13%"  class="td1">传真:</td>
                <td class="td1">
                 <input type="text" value="" name="" />
                </td>
                <td class="td1">&nbsp;</td>
            </tr>
            </table>
            <input type="hidden" value="1" name="user.usChecked"/>
           
<input type="submit" value="完成" />
 <input type="reset" value="重置"/>
    <input   type=button   value="返回"   onclick="javascript:history.back()"/>
</form>

Action和验证的配置文件也在同一个包下面 为什么不起作用呢 ??

12 个解决方案

#1


自己顶~~ 大神们 帮帮我把  为什么struts2的验证框架不起作用

#2


怎么没人回~~~在线等  为什么struts2的验证框架不起作用

#3


<form name="ctl01" method="post"  action="saveUser.action" id="ctl01"onsubmit="return validate_form(this);">

#4


引用 3 楼 redlotus_lyn 的回复:
<form name="ctl01" method="post" action="saveUser.action" id="ctl01"onsubmit="return validate_form(this);">
还是不起作用 
我把它改成<form name="ctl01" method="post" action="saveUser.action" id="ctl01">了 还试不起作用 它直接跳到了 action的里面 没有执行验证

#5


我的QQ:75425364

#6


saveUser请求所在的package

<package name="test"  extends="struts-default">
</package>

#7


为什么struts2的验证框架不起作用
引用 5 楼 redlotus_lyn 的回复:
我的QQ:75425364
恩  谢谢  

#8


我也犯过这样的错误呢

#9


引用 8 楼 gcw633 的回复:
我也犯过这样的错误呢
什么错误 ??

#10


嘿嘿  自己找到错误了 

<field name="user.usEmail">
        <field-validator type="">
            <message>邮箱格式不正确</message>
        </field-validator>
    </field>


谢谢 大家了 

#11


呵呵,看lz xml配置文件是有问题,我说怎么type没有email,居然后面又冒出个

#12


顶下!!!!1

#1


自己顶~~ 大神们 帮帮我把  为什么struts2的验证框架不起作用

#2


怎么没人回~~~在线等  为什么struts2的验证框架不起作用

#3


<form name="ctl01" method="post"  action="saveUser.action" id="ctl01"onsubmit="return validate_form(this);">

#4


引用 3 楼 redlotus_lyn 的回复:
<form name="ctl01" method="post" action="saveUser.action" id="ctl01"onsubmit="return validate_form(this);">
还是不起作用 
我把它改成<form name="ctl01" method="post" action="saveUser.action" id="ctl01">了 还试不起作用 它直接跳到了 action的里面 没有执行验证

#5


我的QQ:75425364

#6


saveUser请求所在的package

<package name="test"  extends="struts-default">
</package>

#7


为什么struts2的验证框架不起作用
引用 5 楼 redlotus_lyn 的回复:
我的QQ:75425364
恩  谢谢  

#8


我也犯过这样的错误呢

#9


引用 8 楼 gcw633 的回复:
我也犯过这样的错误呢
什么错误 ??

#10


嘿嘿  自己找到错误了 

<field name="user.usEmail">
        <field-validator type="">
            <message>邮箱格式不正确</message>
        </field-validator>
    </field>


谢谢 大家了 

#11


呵呵,看lz xml配置文件是有问题,我说怎么type没有email,居然后面又冒出个

#12


顶下!!!!1