struts中action和jsp之间传参数问题

首先action(里边有个叫user的属性)中规定跳转到a.jsp页面,此时a.jsp中可以用user这个属性,然后a.jsp有个超链接到b.jsp,当跳到b.jsp后,... 首先action(里边有个叫user的属性)中规定跳转到a.jsp页面,此时a.jsp中可以用user这个属性,然后a.jsp有个超链接到b.jsp,当跳到b.jsp后,b.jsp怎样拥有user这个属性,不明白! 展开
 我来答
Big嘴
2010-11-26 · TA获得超过4097个赞
知道小有建树答主
回答量:697
采纳率:50%
帮助的人:637万
展开全部
这个地方法那就多了去了
最简单也是最懒地方法同时也是最烂的方法,存储到session中,整个会话期间都可以访问,只要浏览器不关。
方法:request.getSession(true).setAttribute("user",user).
第二个存储到request中:
request.setAttribute("user",user);

整个的流程我说一下:
1、action中的user你用request存储
2、从a.jsp中取出user
3、以超链接的形式传给b.jsp href=“b.jsp?user=user”
4、取出user <%request.getParamter("user")%>

如果是对象类型,就把它存储到作用域中,之后取出就可以了。
还可以用ajax的json的形式传送,json是前台与后台传送信息的很方便的方式,但要到后台部分行进处理,不过google提供了相应处理json的jar,也很方便!
汲凡桃083
2010-11-26 · 超过29用户采纳过TA的回答
知道答主
回答量:240
采纳率:0%
帮助的人:89万
展开全部
楼上的如果user是复合对象呢怎么办??
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千夏_恋澈
2010-11-27 · TA获得超过345个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:249万
展开全部
解决方法一:你可以设置该属性为session,然后在jsp页面取出session就行。。
代码如下:
HttpSession session = request.getSession();
String userId = (String) session.getAttribute("userId");
然后在b.jsp相对应的action里getAttribute就行。。这个只适用于session范围内不会变的
解决方法二:<html:link>标签,举个例子
<html:link href="deleteInform.do" paramId="userId"
paramName="Users" paramProperty="u_id">删除</html:link>

paramId属性对应FromBean里的值,提交的时候,自动将值传道这个变量里。
paramName是集合,paramProperty是集合对应的变量,这条语句的意思就是,
当点击这个链接的时候,将集合Users里的u_id变量的值传递到b.jsp相对应的fromBean里,然后,就可以通过Action取出来了。
如果只是传递一个参数,可以直接写:
<html:link href="xxxx"?user="xxxx"

不知道你具体是怎么传的,如果需要帮忙,发信息给我喽~~~
前一段时间我也在解决这个问题,查了很多资料。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyy521fyy
2010-11-26 · TA获得超过3484个赞
知道大有可为答主
回答量:5392
采纳率:25%
帮助的人:3543万
展开全部
在超链接上加上参数传递

href="b.jsp?str=user"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lazysunboy
2010-11-26 · TA获得超过150个赞
知道答主
回答量:192
采纳率:0%
帮助的人:0
展开全部
action中只要有个user属性,而你的a.jsp到b.jsp经过这个action就自动过来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lucy_wangli
2010-11-26 · TA获得超过116个赞
知道答主
回答量:85
采纳率:0%
帮助的人:0
展开全部
如果user不是对象的话,跳转的时候在跳转地址上加上参数一起传过去
如果user是个对象,先取出来存在jsp里面,然后请求转发给b.jsp。注意跳转方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iquwming
2010-11-26 · 超过31用户采纳过TA的回答
知道答主
回答量:208
采纳率:100%
帮助的人:93.8万
展开全部
request.setAttribute("user",user);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式