LoginAction.java
public class LoginAction  extends ActionSupport{
 
private static final long serialVersionUID = -303023595704841724L;
private String name;
     private String pwd;
@Override
public String execute() throws Exception {
 System.out.println(new Date());
 
return  "success";
}
public void setName(String name) {
this.name = name;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public String getPwd() {
return pwd;
}
  

}
LoginAction-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="name">
    <field-validator type="requiredstring" short-circuit="true">
            <message>姓名是必填的</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(^[a-zA-Z_]\w{3,9}$)]]></param>
            <message>姓名不合法</message>
</field-validator>
</field>
<field name="pwd">
    <field-validator type="requiredstring" short-circuit="true">
            <message>密码是必填的</message>
</field-validator>
</field>
</validators>
struts.xml<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml" />
<package name="" extends="struts-default">
<action name="loginAction" class="com.liuc.web.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="input">/fail.jsp</result>
</action>
</package>

</struts>login.jsp<div style="color:red"><s:fielderror/></div>
<s:form action="loginAction.action" method="post" >
   <s:textfield label="用户名" name="name"></s:textfield>
   <s:textfield  label="密      码" name="pwd"></s:textfield>
   <s:submit value="提交"></s:submit>
</s:form>问题:不进LoginAction 中就到了input里了,action的路径没有问题,只要我把LoginAction-validation.xml删除就可以进去了!为什么

解决方案 »

  1.   

    只要我把LoginAction-validation.xml删除就可以进去了有个这个文件就会自动的去验证 LoginAction ,因为这个文件是以LoginAction为前缀的你删除了就不验证了.
      

  2.   

    只是用LoginAction-validation.xml 文件在,就不进行LoginAction.java 了。
    里边没有做任保处理,我只是想试一下能否验证。