您的位置:首页 > 编程语言 > Java开发

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

2012-04-19 20:12 375 查看
本文解决的内容为:

Struts中的Action得到Service中返回的List。如何把List传给表现层的JSP来展现出List中的数据。

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以类似的方法接受即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: