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这个属性,不明白!
展开
8个回答
展开全部
这个地方法那就多了去了
最简单也是最懒地方法同时也是最烂的方法,存储到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,也很方便!
最简单也是最懒地方法同时也是最烂的方法,存储到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,也很方便!
展开全部
楼上的如果user是复合对象呢怎么办??
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
解决方法一:你可以设置该属性为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"
不知道你具体是怎么传的,如果需要帮忙,发信息给我喽~~~
前一段时间我也在解决这个问题,查了很多资料。。
代码如下:
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"
不知道你具体是怎么传的,如果需要帮忙,发信息给我喽~~~
前一段时间我也在解决这个问题,查了很多资料。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在超链接上加上参数传递
href="b.jsp?str=user"
href="b.jsp?str=user"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
action中只要有个user属性,而你的a.jsp到b.jsp经过这个action就自动过来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果user不是对象的话,跳转的时候在跳转地址上加上参数一起传过去
如果user是个对象,先取出来存在jsp里面,然后请求转发给b.jsp。注意跳转方式
如果user是个对象,先取出来存在jsp里面,然后请求转发给b.jsp。注意跳转方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.setAttribute("user",user);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询