A.jsp叶面中点击buttonA,调用action B , 在B中生成一个List<mstBean>,(mstBean中包括id,name…),叶面迁移到C.jsp,在C.jsp中怎么得到这个list呢,并且根据这个list生成table呢?谢谢
我现在这样做的:
1。在action B中:
NaccsExcelOutputMstForm mForm = new NaccsExcelOutputMstForm();
List<MstItem> aaa=new ArrayList<MstItem>();
MstItem b=new MstItem();
b.setBUSU1(Integer.toString(i));
b.setBUSU2(Integer.toString(i));
aaa.add(b);
......
mForm.setArrList(aaa);
2。在actionForm NaccsExcelOutputMstForm中,定义了ArrList<MstItem> 的set,get 方法
3。在C.jsp中:
<table>
<logic:present name="arrList">
<logic:iterate id="aaa" name="arrList">
<tr>
<td><input type="text" name='SYUTSURYOKU_CD' value='<bean:write name="aaa" property="id" />'/> </td>
<td><input type="text" name='SYUTSURYOKU1' value='<bean:write name="aaa" property="name" />'/> </td>
</tr>
</logic:iterate>
</logic:present>
</table>
什么地方有错误呢?谢谢。
没有抛异常,只是表格没有做出来,第3步中中间部分没有执行,只出来了<table> </table>
我的list中放了一个类,类里面包括id,name,busu....等等
修改了一下:在action B中添加
request.setAttribute("ArrList", aaa);
在C.jsp中添加
<%
List<MstItem> arrList = new ArrayList<MstItem>();
arrList = (List<MstItem>)request.getAttribute("arrList");
%>
但是并没有取出来这个list。这是怎么回事儿呢
非常丁宁的回答我的问题,谢谢。
有 return mapping.findForward("SUCCESS");
使用request对象存放,然后在jsp中取值即可。
1,在action获取request对象:HttpServletRequest request = ServletActionContext.getRequest();
2,在request中存放值:request.setParameter("datas",list);
3,在jsp中获取request中的值。可以只用el表达式获取,然后遍历。
<%@ page language="java" contentType="text/html; charset=UTF-8"