Validation开头,然后才是方法。

解决方案 »

  1.   

    不好意思看错了,是Validation要小写。
      

  2.   

    检查username 和 password 是否和 实体类中属性名一致  jsp页面写的合适不?
      

  3.   

    username 和 password 和 实体类中属性名是一致的
      

  4.   

    在Action里还要写validate()方法吗?
      

  5.   

    你的action里面是直接封装的属性,还是封装的对象,如果是属性的话那就对着,如果是对象的话,应该这样 <field name="user.username">
            <field-validator type="requiredstring">
                <message key="用户名不能为空!"/>
            </field-validator>
        </field>
        <field name="user.password">
            <field-validator type="requiledstring">
                <message key="密码不能为空!"/>
            </field-validator>
        </field>
      

  6.   

    我看的《struts权威指南》,刚开始的例子,按着步骤写的啊~Action是这样的
    package com.st.Action;import com.opensymphony.xwork2.Action;
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport implements Action{
    private String username;
    private String password;

    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() throws Exception{
    if(getUsername().equals("scott")&&getPassword().equals("tiger")){
    ActionContext.getContext().getSession().put("user",getUsername());
    return SUCCESS;
    }else{
    return ERROR;
    }
    }
    /*@Override
    public void validate() {
    if(getUsername()==null||getUsername().trim().equals("")){
    addFieldError("username","user not null!");
    }
    if(getPassword()==null ||getPassword().trim().equals("")){
    addFieldError("password", "pass not null!");
    }
    super.validate();
    }*/

    }
      

  7.   

    你struts.xml里面的loginAction有没配置input的跳转呢
      

  8.   

     <message key="用户名不能为空!"/>你这个是指定你的action的message.properties文件里有
    用户名不能为空=.........很显然你这里没有action的资源文件。
    改成
    <message>用户名不能为空!</message>
    下面的密码也一样
      

  9.   

    把你JSP页面和配置文件的代码看看,有没有访问action成功。
      

  10.   

    解决没有? 没解决项目发我邮箱 我看看   [email protected]
      

  11.   

    问题解决了吗,对了jsp页面你用的是s标签吗?
    如果用的是s标签,会在表单行上提示错误信息的。如:对了不要忘了在head里加上一句<%@ taglib uri="/struts-tags" prefix="s"%>如果用的是html标签在body里要加个   <s:fielderror></s:fielderror>,会以列表显示错误信息 
      

  12.   

        <field name="password">         
    <field-validator type="requiledstring">            
    type="requiledstring"输错了,应该是requiredstring
      

  13.   

        <field name="password">        
     <field-validator type="requiledstring"> 
    你的那个type中的requiledstring错了,是requiredstring!
      

  14.   

    你们这个问题我解决了,<!-- 指定校验规则定义文件的根元素 -->
    <!DOCTYPE validators PUBLIC
            "-//Apache Struts//XWork Validator 1.0.2//EN"
            "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">,一定要用对了,否则就不管用,可以到struts2提供的demo里面核对