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中属性值的名称。
首先,需要了解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中属性值的名称。
展开全部
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以类似的方法接受即可。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询