在ACTIONFORM里没有getUsername()这个方法

解决方案 »

  1.   

    你的actionForm中要有
    public String getUsername() {..}
    public void setUsername(String string) {..}的函数。
    注意大小写。
      

  2.   

    jsp页面 <td width="174" height="19"  ><html:text property="userName"/> </td>
    form  public String getUserName() {return this.username;};
          public void setUserName(String username) {
             this.username = username;
      }这样写有错嘛,我每次运行的时候就出现上面的问题
      

  3.   

    这个方法应该写在服务器端的BEAN中,是一个JAVA的CLASS,而不是写在JSP中
      

  4.   

    还有,你的JSP中有没有包含以下TAG?
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
      

  5.   

    根据我的经验,你的username可能是后来加上去的,而缓存里面还是原来的东西。
    你可以清除缓存试试,即classes下的全部,tomocat下的work目录,然后重新编译。username的大小写要注意
      

  6.   

    我用的是jboss服务器,我的这个程序原来能运行的,我换了一个机器安装就出现这个问题了!
      

  7.   

    public String getUserName() {return this.username;};
    --------------------------------------------------------
    如果你的属性定义为username,方法应该为getUsername ,而不是getUserName
    如果你的属性定义为userName,才可以定义get方法为getUsername
      

  8.   

    form 中的 username
    <html:text property="userName"/>
    大小写不符