actionform:private List friends=new ArrayList();public List getFriends() {
return friends;
} public void setFriends(List friend) {
this.friends = friend;
}
 public void setFriend(int index,String friend){
if(this.friends.size()>index){
this.friends.set(index,friend);
}else{
while(this.friends.size()<index){
this.friends.add(null);
}
this.friends.add(index,friend);
}
}
    public String getFriend(int index){ 
     if(this.friends.size()>index){
     return(String) this.friends.get(index);
     }
     return null;
    }

public List getAddresses() {
return addresses;
}页面中<%@ page contentType="text/heml;charset=UTF-8" language="java"%><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><html>
  <head>
    <title>List-backed Form Property</title>
  </head>
  
  <body>
    <h2>List Form Input</h2>
    <html:form action="/listForm">
        Who are your 3 friends:<br/>
        Friend 1: <html:text property="friend[0]"></html:text><br/>
        Friend 2: <html:text property="friend[1]"></html:text><br/>
        Friend 3: <html:text property="friend[2]"></html:text><br/>
    </html:form>
  </body>
</html>
错误信息:type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Exception thrown by getter for property friend[0] of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause javax.servlet.ServletException: javax.servlet.jsp.JspException: Exception thrown by getter for property friend[0] of bean org.apache.struts.taglib.html.BEAN
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
org.apache.jsp.listFormInput_jsp._jspService(listFormInput_jsp.java:85)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause javax.servlet.jsp.JspException: Exception thrown by getter for property friend[0] of bean org.apache.struts.taglib.html.BEAN
org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:897)
org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:123)
org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:80)
org.apache.jsp.listFormInput_jsp._jspx_meth_html_005ftext_005f0(listFormInput_jsp.java:160)
org.apache.jsp.listFormInput_jsp._jspx_meth_html_005fform_005f0(listFormInput_jsp.java:108)
org.apache.jsp.listFormInput_jsp._jspService(listFormInput_jsp.java:75)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.
请各位指点指点谢谢

解决方案 »

  1.   

    Friend 1: <html:text property="friend[0]"></html:text><br/>
    这里错了,property是指向actionForm的属性,friend[0]显然不是改成使用jstl循环friends再做显示
      

  2.   

    方法名称是不是错了。
    没见你有过friend属性啊。只有friends。
      

  3.   

    你返回的是list   list中放的是数组
    先循环  在输出
    <c:forEach items="${friends}" var="friend" varStatus="var">  <html:text property="friend[0]"></html:text><
    </c:forEach>