求助啊,关于struts1 的request问题

FirePhoenixII 2012-07-15 12:41:29
public ActionForward save(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {

Lease L = (Lease)form;
leaseLogic.save(L);
System.out.println(L.getAlId());
Integer leaseId = L.getAlId();

//request.setAttribute("leaseId", leaseId);
request.setAttribute("Leaseinfo", "lease.do?method=showLeaseList&leaseId="+L.getAlId());
//request.getAttribute("Leaseinfo");
return mapping.findForward("LeaseInfo");
}
public ActionForward showLeaseList(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
String leaseIdStr = ParamUtil.getParameter(request, "leaseId");
System.out.println("leaseIdStr="+leaseIdStr);
Lease lease = null;

if(leaseIdStr!=null && !"".equals(leaseIdStr)){
lease = leaseLogic.getById(Integer.parseInt(leaseIdStr));
request.setAttribute("lease", lease);
}


return mapping.findForward("showlist");

求大家帮忙看下啊,我现在插入功能好使,但是第二个action里获取不到leaseId,我快被折磨疯了,恳求大家帮忙结合代码看下,谢谢了!!!!
...全文
201 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
FirePhoenixII 2012-07-15
  • 打赏
  • 举报
回复
啊,谢谢你啊,我试下
haiercs 2012-07-15
  • 打赏
  • 举报
回复
request.setAttribute("Leaseinfo", "lease.domethod=showLeaseList&leaseId="+L.getAlId());
看不出任何含义,然后你String leaseIdStr = ParamUtil.getParameter(request, "leaseId")想去取
leaseId也有问题,你直接在第一个方法里面request.setAttribute("leaseId", leaseId),然后在第二个方法里面request.getAttribute("leaseId")就可以取到了,ParamUtil.getParameter虽然没看你是怎么封装的,但肯定不是从request.getAttribute("leaseId")去取
FirePhoenixII 2012-07-15
  • 打赏
  • 举报
回复
<action attribute="leaseForm" name="leaseForm" parameter="method" path="/lease" validate="false" scope="request">
<forward name="LeaseInfo" path="/lease.do?method=showLeaseList"/>
<forward name="showlist" path="/pages/rent/LeaseListResult.jsp" />
<forward name="success" path="/pages/property/success.jsp"></forward>

</action>
haiercs 2012-07-15
  • 打赏
  • 举报
回复
贴下你struts-config配置
haiercs 2012-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

我猜测是在跳转的过程中,request和response丢失,已经不是原来的request了,可以断点调试一下。另外,我建议您将这两个Action合并在一起好了。

要是再不行,就用session吧,肯定可以的 = =
[/Quote]
dispatchAction,ok?
求知也无涯 2012-07-15
  • 打赏
  • 举报
回复
我猜测是在跳转的过程中,request和response丢失,已经不是原来的request了,可以断点调试一下。另外,我建议您将这两个Action合并在一起好了。

要是再不行,就用session吧,肯定可以的 = =

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧