action向jsp传值
struts2,在一个普通的action类!是普通的,不继承啊,里面有一个新的变量,mes,我现在要把这个变量传到一个页面success.jsp,怎么传呢...
struts2,在一个普通的action类!是普通的,不继承啊,里面有一个新的变量,mes,我现在要把这个变量传到一个页面success.jsp,怎么传呢
展开
6个回答
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() %>
方法一:
使用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() %>
展开全部
java后台 request.setAttribute("mes",mes);
前台jsp: ${request.mes} 可以得到参数值
前台jsp: ${request.mes} 可以得到参数值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HttpServletRequest r = ServletActionContext.getRequest();
r.setAttribute("xxx", "fuck you");
页面 ${xxx};
可以这样 方法有多种。其他的自己探索。。。
r.setAttribute("xxx", "fuck you");
页面 ${xxx};
可以这样 方法有多种。其他的自己探索。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继不继承的问题先不管你,action中的mes变量,你生成get、set方法后,在action中对应方法执行时给mes赋值即可,方法执行完后return,跳转到的页面上就可以获取到了;
如果是方法内部的临时变量不用生成get、set,可以将mes直接放入request中,页面上到request里取。
如果是方法内部的临时变量不用生成get、set,可以将mes直接放入request中,页面上到request里取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给mes提供get和set方法,在jsp中 {mes}就可以了
是个${mes}还是{mes} 忘了,都试试吧
是个${mes}还是{mes} 忘了,都试试吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有三种方式,第一种:request.setAttribute("参数",值);第二种,用session,基本同第一种,session.setAttribute("参数",值);第三种:ajax json格式传值,前台解析即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询