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

 我来答
育知同创教育
2018-07-29 · 百度知道合伙人官方认证企业
育知同创教育
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中属性值的名称。
TableDI
2024-07-18 广告
VLOOKUP 是 Excel 中一个非常实用的函数,它允许用户在一个区域或表格的首列中查找特定值,并返回同一行中指定列中的值。当进行跨表匹配时,你可以使用 VLOOKUP 函数将两个不同表格中的数据关联起来。通过指定查找值、表格数组、列号... 点击进入详情页
本回答由TableDI提供
淡泊还纯良的饼干4029
2012-11-27 · TA获得超过169个赞
知道答主
回答量:176
采纳率:20%
帮助的人:59.2万
展开全部
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

提交
取消

辅 助

模 式