struts2 在action传递参数给页面的时候碰到的怪问题

action的execute()中使用request.setAttribute("actiontojsp",actiontojsp);然后jsp当中用<%=request... action的execute()中使用request.setAttribute("actiontojsp",actiontojsp);
然后jsp当中用<%=request.getAttribute("actiontojsp")%>
但是取出后是null 作用域应该没有问题 我就传了这一次
系统vista
请高手解惑 谢谢
struts.xml:
...
<action name="validationAction" class="lee.validateAction">
<result name="success">/index1.jsp</result>
...

validateAction.java:
...
public String execute() {
String actiontojsp="hello";
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("actiontojsp",actiontojsp);
...
jsp文件:
...
<%=request.getAttribute("actiontojsp")%>
...

最后jsp文件现实为null
展开
 我来答
bill76554792
2010-07-11 · TA获得超过954个赞
知道小有建树答主
回答量:723
采纳率:50%
帮助的人:594万
展开全部
你是通过return "xxxx"返回页面呢,还是通过response.sendRedirect()返回页面?用response.sendRedirect()是不行的。。你试试看用session.setAttribute,然后用session.getAttribute获取看看,不行的话,我也没办法噜。。

--------------------
看一下actiontojsp在action里是不是空的。。
xuludede
2010-07-09 · TA获得超过112个赞
知道答主
回答量:42
采纳率:0%
帮助的人:18万
展开全部
在jsp文件开始部分加入:<%@taglib prefix="s" uri="/struts-tags"%>,之后在要调用actiontojsp的地方使用${requestScope.actiontojsp},试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhao103804
2010-07-09
知道答主
回答量:55
采纳率:0%
帮助的人:26.8万
展开全部
在页面最上面加
<%@taglib prefix="s" uri="/struts-tags"%>

然后用<s:property value="#request.actiontojsp"> 就可以取出来了
或者用<%request.getParameter("actiontojsp") %>也可以
前提是你没有重定向
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiyong813
2010-07-08
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
你的actiontojsp是变量吗 ?
是有值的没哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式