如何从Action中传值给jsp页面

meil 2004-03-29 10:55:42
本人想实现如下功能:
在Servlet内可以使用下面的方法传值给下一个JSP页面
request.forward("a.jsp?msg=完成");
但是在Struts中,已经通过Mapping映射了Action将要跳转的下一个页面,这时如何传递参数.
参数是request范围的,不使用session 如何实现.
...全文
424 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamnear 2004-03-30
  • 打赏
  • 举报
回复
还有一种方法,是把值放到formbean里面,这样可以在jsp页面直接用标签调用.
dreamnear 2004-03-30
  • 打赏
  • 举报
回复
Action中:request.setAttribute("msg","完成");

jsp中:[以bean标签为例]
<bean:write property="msg" name="XXX"/>[property值一定要和request里的属性名称一样]
也可以<%
String msg = (String)request.getAttribute("msg")%>
再在用到的地方<%=msg%>就可以了
mbl 2004-03-30
  • 打赏
  • 举报
回复
up
VVV_lucky 2004-03-30
  • 打赏
  • 举报
回复
1,假如要用struts框架一般使用from来传递。
2,不过request.setAttribute("msg","完成");到是也常用。

关键看你传的这个值放在form里有没有意义,假如没有,你就用方法2直接放到request里。
yeshucheng 2004-03-30
  • 打赏
  • 举报
回复
楼上几位说的方法没有用过,那种我感觉还是象asp的用法
在项目中就是一般是把值放到formbean里面通过标签来调用
sirix 2004-03-29
  • 打赏
  • 举报
回复
可以自己创立一个servlet,对request进行处理,在处理过程中,设置request的attribute,
如request.setAttribute("msg",myMsgVar);
这样,就可以存储你的请求了,
然后再把它传给struct处理.
meil 2004-03-29
  • 打赏
  • 举报
回复
<forward name="success" path="a.jsp?msg=完成"/>
这个方法我使用过了,但现在msg值是动态指定的.

还有request.setAttriubte("msg","完成");中的msg是request范围还是session范围的.
sagittarius1979 2004-03-29
  • 打赏
  • 举报
回复
request.setAttriubte("msg","完成");
或:
struts-config.xml中
<forward name="success" path="a.jsp?msg=完成"/>
试试
whyxx 2004-03-29
  • 打赏
  • 举报
回复
request.setAttriubte("msg","完成");中的msg当然是request范围了,
session.setAttriubte("msg","完成");中的msg才是session范围的

67,513

社区成员

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

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