action向jsp传值

struts2,在一个普通的action类!是普通的,不继承啊,里面有一个新的变量,mes,我现在要把这个变量传到一个页面success.jsp,怎么传呢... struts2,在一个普通的action类!是普通的,不继承啊,里面有一个新的变量,mes,我现在要把这个变量传到一个页面success.jsp,怎么传呢 展开
 我来答
千锋教育
2015-12-13 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
action给jsp传值的方式:
方法一:
使用OGNL表达式。使用struts自带的标签,支持OGNL,比如s:property。
<!--test.jsp-->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="value.name"/>
访问LoginAction的时候s:property标签显示getValue().getName();
方法二:
使用JSP本身的性质。通过request和session来获取值。
把Action类改一下:
public class LoginAction{
public string execute(){
SomeBean value=new SomeBean();
value.setName("sfsfjsfje");
ActionContext context=ActionContext.getContext();
//往request里放attribute
context.put("value",value);
//往session里放
context.getSession().put("value",value);
return SUCCESS;
}
}
接下来改页面:
<!-- test.jsp -->
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%= ((SomeBean) request.getAttribute("value")).getName() %>
<%= ((SomeBean) session.get("value")).getName() %>
wsslian_200532
推荐于2017-09-15 · TA获得超过152个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:89万
展开全部
java后台 request.setAttribute("mes",mes);

前台jsp: ${request.mes} 可以得到参数值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8c1745617
2012-10-22 · TA获得超过980个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:763万
展开全部
HttpServletRequest r = ServletActionContext.getRequest();
r.setAttribute("xxx", "fuck you");

页面 ${xxx};

可以这样 方法有多种。其他的自己探索。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3beef65
2012-10-22 · TA获得超过196个赞
知道答主
回答量:35
采纳率:0%
帮助的人:35万
展开全部
继不继承的问题先不管你,action中的mes变量,你生成get、set方法后,在action中对应方法执行时给mes赋值即可,方法执行完后return,跳转到的页面上就可以获取到了;
如果是方法内部的临时变量不用生成get、set,可以将mes直接放入request中,页面上到request里取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
綄媄毐葯
2012-10-22 · TA获得超过229个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:79.8万
展开全部
给mes提供get和set方法,在jsp中 {mes}就可以了

是个${mes}还是{mes} 忘了,都试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
维京网
2015-10-19 · 超过15用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:27万
展开全部
有三种方式,第一种:request.setAttribute("参数",值);第二种,用session,基本同第一种,session.setAttribute("参数",值);第三种:ajax json格式传值,前台解析即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式