Jsp中如何接收Struts的Action中放入值栈中的内容

 我来答
育知同创教育
2016-03-08 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Jsp中接收Struts的Action中放入值栈中的内容:
首先,需要了解Struts2是将Action中的属性全部封装在一个叫做struts.valueStack的请求属性中,然后可以通过下面的代码来获取这些值了:
<%@ page import="com.opensymphony.xwork2.util.*"%>
<%
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
List someThing= (List)vs.findValue("someThing");
%>
其中: someThing是Action中属性值的名称。
HISA73
推荐于2016-05-02 · 超过63用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:127万
展开全部
Action中片段Code: List list = new ArrayList(); public String execute() { GetAllVMListService gavs = new GetAllVMListService(); list = gavs.getAllVMList(urlStr, userName, passWord); return SUCCESS;}public List getList() { return list;}public void setList(List list) { this.list = list;} Action中创建List 实例 list。 list接受Service返回的list。 生成list的get 和set方法。此时Struts框架把list放入值栈中。 下面就可以在jsp页面中来接受list参数了。 jsp片段代码: 首先引入struts标签和使用jstl标签。 <%@ taglib prefix=s uri=/struts-tags% <%@ page isELIgnored=false % <s:iterator value=list id='vmlist'${vmlist}<!-- 或者使用<s:property value='vmlist'/ 或者使用<s:property value=#request['test']/-- </s:iterator 注意:<s:iterator 标签的id属性为 action中的List的对象名。 id为集合中元素ID。 这样便可以循环得到放入List中的对象。 如果为action传得参数为String 或其他类型。同样。实现它的set get方法。 前台jsp以类似的方法接受即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式