我用struts2通配符 method="{1}"  和验证框架是不是有冲突 我加了验证框架就不能访问到action里的方法 但是能给变量赋值撤掉就可以访问<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts><constant name="struts.custom.i18n.resources" value="message"></constant>
 <package name="default" namespace="/" extends="struts-default">
     
        <action name="user_*" class="com.dome.action.UserAction2" method="{1}" >
             <result name="success">
                  index.jsp
            </result>
              <result name="input">
                  index.jsp
            </result>
        </action>
    </package>    <!-- Add packages here --></struts>
UserAction-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="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>账号不能为空</message>
</field-validator>

<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">12</param>
<message>账号必须大于 ${minLength} 并且小于 ${maxLength}</message>
</field-validator>
</field>

<field name="passwd">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">12</param>
<message>密码长度必须大于${minLength} 并且小于${maxLength}</message>
</field-validator>
</field>


</validators>UserAction.java
package com.dome.action;import com.dome.service.UserServ;
import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {
private String username;
private String password;
private UserServ userServ;

public void setUserServ(UserServ userServ) {
this.userServ = userServ;
}
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;
}

public String execute(){
//userServ.checkLogin();
return null;
}

public String login(){
System.out.print("login");
//userServ.checkLogin();
return null;
}
public String checkregister(){
// userServ.checkLogin();
System.out.print("register");
return null;
}
}