Struts跳转初值问题

EternalFaith 2009-06-03 08:38:42
其实问题比较简单,一个JSP页面要把*.do查询出的一个List传到下一个页面再根据需求迭代,这个过程用一个按钮触发,我如何做最好,我想过logic:forward,但如何用按钮触发;logic:forward下面的代码还能执行吗?我又想用普通的action+actionForm解决,按钮中用js触发,可是actionForm中又如何接收jsp中的list呢,总不能把迭代出来的信息再接收吧。我在这里先谢了,大家畅所欲言
...全文
63 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
EternalFaith 2009-06-06
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 Error_case 的回复:]
引用 10 楼 EternalFaith 的回复:
引用 9 楼 Error_case 的回复:
写2个事件,第一个是load事件,这个事件的作用是将第一个页面的数据获取到,然后在第二个页面做几个隐藏框,接受load事件传过来的数据;之后,写一个onclick事件,onclick事件先获取刚才load事件传过来的数据,再处理查询,后面怎么做就不用说了,不知道这种方法怎么样?


首先,第一个事件是一个符合条件查询,我已经用*.action实现了,现在jsp里已经有我查询到的结果…
[/Quote]
我还是选择把条用"action"放到onclick中,然后查询,同样的结果list被forward到下一个页面,这样还是比较简单的。
结贴
cml187364729 2009-06-06
  • 打赏
  • 举报
回复
cube_chen 2009-06-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 EternalFaith 的回复:]
引用 9 楼 Error_case 的回复:
写2个事件,第一个是load事件,这个事件的作用是将第一个页面的数据获取到,然后在第二个页面做几个隐藏框,接受load事件传过来的数据;之后,写一个onclick事件,onclick事件先获取刚才load事件传过来的数据,再处理查询,后面怎么做就不用说了,不知道这种方法怎么样?


首先,第一个事件是一个符合条件查询,我已经用*.action实现了,现在jsp里已经有我查询到的结果list,第二部想把这个list放到requ…
[/Quote]

两种思路在于两个页面之间传的东西不一样,你的思路是直接把结果集传过去,这样好象不是太好传,等你的结果,学习下;
我的思路是把查询的条件传过去,用隐藏框接受传过去的条件,然后在写onclick事件去查询,这样好传一点.
cube_chen 2009-06-06
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 EternalFaith 的回复:]
引用 9 楼 Error_case 的回复:
写2个事件,第一个是load事件,这个事件的作用是将第一个页面的数据获取到,然后在第二个页面做几个隐藏框,接受load事件传过来的数据;之后,写一个onclick事件,onclick事件先获取刚才load事件传过来的数据,再处理查询,后面怎么做就不用说了,不知道这种方法怎么样?


首先,第一个事件是一个符合条件查询,我已经用*.action实现了,现在jsp里已经有我查询到的结果list,第二部想把这个list放到requ…
[/Quote]

我明白你的意思,你是不想再改写好的东西,只是想将依据第一个页面的条件查出来的结果集放到第二个页面上去,如果以这种思路去做,我不知道怎么实现,你可以去web版块发个帖子问下牛人,我上面的解决方式是把你的思路改了下,你可以在第一个页面不去进action查询,而是把查询的条件传到第二个页面的隐藏框去,这样再去进action查询,从思路上来看,实质上还是在一个页面上操作,但给操作界面的用户来说,效果就是将第一个页面的查询结果放到了第二个页面.
EternalFaith 2009-06-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 Error_case 的回复:]
写2个事件,第一个是load事件,这个事件的作用是将第一个页面的数据获取到,然后在第二个页面做几个隐藏框,接受load事件传过来的数据;之后,写一个onclick事件,onclick事件先获取刚才load事件传过来的数据,再处理查询,后面怎么做就不用说了,不知道这种方法怎么样?
[/Quote]
首先,第一个事件是一个符合条件查询,我已经用*.action实现了,现在jsp里已经有我查询到的结果list,第二部想把这个list放到request范围中,然后用onclick跳转,可是普通的onclick="location.href='*.jsp'"肯定无法把request中的数据传输过去,我如何跳转才能做到用按钮触发得到jsp:forward的效果呢?
IT东 2009-06-05
  • 打赏
  • 举报
回复
我作的时候是把list放到request中传递过去
EternalFaith 2009-06-05
  • 打赏
  • 举报
回复
有没有人能follow up一下啊,多谢
cube_chen 2009-06-05
  • 打赏
  • 举报
回复
写2个事件,第一个是load事件,这个事件的作用是将第一个页面的数据获取到,然后在第二个页面做几个隐藏框,接受load事件传过来的数据;之后,写一个onclick事件,onclick事件先获取刚才load事件传过来的数据,再处理查询,后面怎么做就不用说了,不知道这种方法怎么样?
luallen 2009-06-05
  • 打赏
  • 举报
回复
友情帮顶
machao299 2009-06-05
  • 打赏
  • 举报
回复
我记得好像是 返回来放到 actionForm 里了 在页面遍历的。
bmwdoc 2009-06-05
  • 打赏
  • 举报
回复
ding
maosenmin 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 BiologyPianoProgram 的回复:]
解决方案:
1:你将这个页面中的查询条件传到下一个页面,然后让这个下一个页面自己实现业务,并获得这个list。这符合单一职责原则;

2:将该页面的查询结果list放进request中去,作为参数传递给下一个页面。
[/Quote]
用方案1吧。
pricks 2009-06-03
  • 打赏
  • 举报
回复
解决方案:
1:你将这个页面中的查询条件传到下一个页面,然后让这个下一个页面自己实现业务,并获得这个list。这符合单一职责原则;

2:将该页面的查询结果list放进request中去,作为参数传递给下一个页面。
EternalFaith 2009-06-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 BiologyPianoProgram 的回复:]
解决方案:
1:你将这个页面中的查询条件传到下一个页面,然后让这个下一个页面自己实现业务,并获得这个list。这符合单一职责原则;

2:将该页面的查询结果list放进request中去,作为参数传递给下一个页面。
[/Quote]


[Quote=引用 2 楼 maosenmin 的回复:]
引用 1 楼 BiologyPianoProgram 的回复:
解决方案:
1:你将这个页面中的查询条件传到下一个页面,然后让这个下一个页面自己实现业务,并获得这个list。这符合单一职责原则;

2:将该页面的查询结果list放进request中去,作为参数传递给下一个页面。

用方案1吧。
[/Quote]

第1种方法我再实行一次查询action,forward到下一个页面去是否还符合单一职责原则?

第二种方法我肯定想到了,我的问题问的是我如何跳转,jsp:forward?我想用按钮触发,如何把“jsp:forward”或者“logic:forward”放到onclick中去呢?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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