![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
JSP中怎样取出Action值栈中的值,并且赋值给JSP中<% %>中设置的变量.
JSP中怎样取出Action值栈中的值,并且赋值给JSP中<%%>中设置的变量.比如从Action中的值栈中有一个LIST;用<s:iteratorvalue="list...
JSP中怎样取出Action值栈中的值,并且赋值给JSP中<% %>中设置的变量.
比如 从Action中的值栈中有一个LIST;用<s:iterator value="list" status="status">
<s:property value="jglx" />都可以把值取出来并显示在页面上,我现在只是想把list的值赋值给<%List list=null; %>中的list;请问各位大侠有什么办法吗?
谢谢了,在线等!!!! 展开
比如 从Action中的值栈中有一个LIST;用<s:iterator value="list" status="status">
<s:property value="jglx" />都可以把值取出来并显示在页面上,我现在只是想把list的值赋值给<%List list=null; %>中的list;请问各位大侠有什么办法吗?
谢谢了,在线等!!!! 展开
3个回答
推荐于2018-05-18 · 知道合伙人数码行家
关注
![](https://wyw-base.cdn.bcebos.com/pc-content/follow.gif)
展开全部
Action中创建List 实例 list。
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;
}
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中的对象。
展开全部
在jsp中 引用你那个action 的类名:java.**.**Action;
<%
**Action b = new **Action();
List list=null;
list = b.查询方法;
%>
<%
**Action b = new **Action();
List list=null;
list = b.查询方法;
%>
追问
这样取不出来
追答
你在 import 里面引用了你那个action 类没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用<%List list = request.getAttribute(“key”) %> 这样就取valueStack中list了了
追问
key是什么啊?
追答
key就是你在后台设置的attribute
要取出valueStack中值 首先是要放进去 一般在后台是requst.setAttribute("key") 或者是session.setAttribute("key")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询