<html>
<head>
<title>JSP for pageForm form</title>
</head>
<body>
<logic:iterate id="a" name="arrayList" type="com.yourcompany.struts.action.PageMain">
<tr>
<td><bean:write name="a" property="psw"/></td>
<td><bean:write name="a" property="name"/></td>
</tr>
</logic:iterate>
<html:link page="/index.do?action=nextPage">nextPage</html:link>
</body>
</html>
out.print(request.getAttribute("arrayList"))里面有东西,PageMain:
package com.yourcompany.struts.action;
public class PageMain
{
private String name="";
private String psw="";
public void setName(String name)
{
this.name=name;
}
public void setPsw(String psw)
{
this.psw=psw;
}
public String getName()
{
return name;
}
public String getPsw()
{
return psw;
}
public void PageMain(String name,String psw)
{
this.name=name;
this.psw=psw;
}
}
------解决方法--------------------------------------------------------
com.yourcompany.struts.action.PageMain这个类不在你的类路径里(或者根本没有这个累) 检查下
------解决方法--------------------------------------------------------
找不到你要的类,路径错了
------解决方法--------------------------------------------------------
你连<html:form>都没有呀
<html:form action="your_action" >
<logic:iterate id="a" name="formbeanName" property="arrayList">
<tr>
<td><bean:write name="a" property="psw"/></td>
<td><bean:write name="a" property="name"/></td>
</tr>
</logic:iterate>
</html:form>
------解决方法--------------------------------------------------------
你没指定到对应的action,那么它也找不到你对应的form。
当然就无法取出form里面的属性了。
解决的办法有 1: 按Octer(米粒)所说,加form指定action。
2: 先执行action(可通过URL链接),将你的form放入scope当中,比如request,session。
------解决方法--------------------------------------------------------
PageMain这个类要继承ActionForm
------解决方法--------------------------------------------------------