换一下属性名称试试 不要使用aName;

解决方案 »

  1.   

    MyJsp.jsp 中的 ${loginForm.aName} 出的错,你去看下struts1中的标签去取得
    form中的属性值。  把这个el表达式注释掉你可以随便在这个页面写几个字测试下。
    el 至少要用requestScope.+//  自己再看下el表达式这方面的知识,应该不难解决!!!!!!!!
      

  2.   

    我对其略微改动了下
    其他不变,把包名改成我的就ok了,这样没问题   你参考下Myjsp.jsp:<%@ page language="java" contentType="text/html;charset=gbk"%> 
    <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
      <head> 
        <title> </title> 
      </head> 
      <body> 
         ${loginForm.name}
       
      </body> 
    </html> 
    index.jsp:<%@ page language="java" contentType="text/html;charset=gbk"%> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
      <head> 
        <title>My JSP 'index.jsp' starting page </title> 
      </head> 
      <body> 
      <form action="login.do" mehtod="post"> 
          <input type="text" name="name"> 
          <input type="submit" value="go" /> 
      </form> 
      </body> 
    </html> 
    LoginForm:package actionForm;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm { /**
     * 
     */
    private static final long serialVersionUID = -4606828883018519603L;
    private String name;
    public String getName() {
    return name;
    }
    public void setName(String ssname) {
    this.name = ssname;
    }}
      

  3.   

    上面那位朋友,你改包有什么有哟!private static final long serialVersionUID = -4606828883018519603L; 
    只是什么意思。。改包不行。。
      

  4.   

    这里我又做了一下试验:像第一位朋友所说的改名:用了这几个名试验:address,userName,name,yang
    package com.yourcompany.struts.form;import org.apache.struts.action.ActionForm;
    public class LoginForm extends ActionForm {

    private String aName;
    private String address;
    private String userName;
    private String name;
            private String yang; public String getAName() {
    return aName;
    } public void setAName(String aName) {
    this.aName = aName;
    }
    private String yang; public String getYang() {
    return yang;
    } public void setYang(String yang) {
    this.yang = yang;
    } public String getUserName() {
    return userName;
    } public void setUserName(String userName) {
    this.userName = userName;
    } public String getName() {
    return name;
    } public void setName(String name) {
    this.name = name;
    } public String getAddress() {
    return address;
    } public void setAddress(String address) {
    this.address = address;
    }
    }还是用的el表达式,这个方法是没有问题的。最后结果只有'yang'这个名成功,其他的抛出和上面一样的异常。
    后来我又在LoginAction使用loginForm各个set方法进行负值,除setYang方法外的其他方法抛出异常:
    2009-4-21 8:36:14 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet action threw exception
    java.lang.NoSuchMethodError: com.yourcompany.struts.form.LoginForm.setName(Ljava/lang/String;)V
    at com.yourcompany.struts.action.LoginAction.execute(LoginAction.java:18)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:852)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:584)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1508)
    at java.lang.Thread.run(Thread.java:595)
    这和我在项目中的问题一样,actionForm只能搜集到一个值,在我的项目中就只能搜集到‘validateCode’这个参数的值。
    这还得请各位在帮帮忙。