我想可能是你的逻辑问题
应该是当你点击添加按扭时
根据ID将这条对应的记录所映射的实体BEAN放入List中
Action处理的代码可写为
Collection list=request.getSession().getAttribute("list");
Student stu=logic.findByid(id);if(list==null)
{
list=new Arraylist();
list.add(stu);
request.getSession.setAttribute("list",list);
}
else
{
list.add(stu);
}
return mapping.findForward("xx");
应该是当你点击添加按扭时
根据ID将这条对应的记录所映射的实体BEAN放入List中
Action处理的代码可写为
Collection list=request.getSession().getAttribute("list");
Student stu=logic.findByid(id);if(list==null)
{
list=new Arraylist();
list.add(stu);
request.getSession.setAttribute("list",list);
}
else
{
list.add(stu);
}
return mapping.findForward("xx");
解决方案 »
- strut2的配置问题
- 求大侠们“救命”啊!
- 请问用javascript怎么实现,(请稍后......)中的6个点每秒显示一个啊?
- 用IO如何读取excel,我写了方法只能读Txt的文件?以下是我的代码..
- 关于一个servlet写入信息的程序有问题,希望servlet高手前来解答~~小弟谢谢了~~!!
- spring jboss 使用定时发送邮件
- 在使用xslt将xml转换成pdf时,如何设置页眉和页脚中带下划线文字的位置
- 最近事真多﹐新問題又產生了﹗
- ejb 的小问题 请大家帮帮忙
- Weblogic 是干什么的?
- 哪位仁兄对Sun Java System Application Server的群集有所研究?好像会这个的人很少
- 请看这是什么问题?各位高手帮帮忙啊
static int a[]=new int[10];//用来存放每回查过的ID号
static int temp=0;//用于记数组下标
public ArrayList buy_list(String id){
BusinessForm form=new BusinessForm();
ArrayList buylist=new ArrayList();
try {
a[temp++]=Integer.parseInt(id);
for(int i=0;i<temp;i++){
System.out.println(a[i]);
rs=st.executeQuery("select * from bussness where buid='"+a[i]+"'");
while(rs.next()){
form.setBuid(rs.getString("buid"));
form.setBuname(rs.getString("buname"));
form.setNewprice(rs.getString("newprice"));
buylist.add(form);
//
}
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return buylist;
}
////////////////////////////////////////////////////////////////////////////////////
Action 中是这样的
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
BusinessForm businessForm = (BusinessForm) form;
String id=businessForm.getBuid();
DBManager db=new DBManager();
ArrayList mylist=db.buy_list(id);
request.getSession().setAttribute("buylist",mylist);
System.out.println(request.getSession().getAttribute("buylist"));
return mapping.findForward("buy");
}
////////////////////////////////////////////////////////////////////////////////////
显示页是这样的(只写了重要的循环输出部分) <logic:iterate id="list" name="buylist">
<form name="focu">
<tr><td><bean:write name="list" property="buid"/></td>
<td><bean:write name="list" property="buname"/></td>
<td><bean:write name="list" property="newprice"/></td>
<td><input type="text" name="num" value="1"></td>
<td><input type="button" value="修改数量" onclick="upda()"><input type="button" value="删除" onclick="dele()">
</td>
</tr>
</form>
</logic:iterate>
Student stu=logic.findByid(id);if(list==null)
{
list=new Arraylist();
list.add(stu);
request.getSession.setAttribute("list",list);
}
else
{
list.add(stu);
request.getSession.setAttribute("list",list);}
这样就可以解决了return mapping.findForward("xx");
如果它为空,则实例化并存入session中
否则则直接用,用完之后再放入session中