本文解决的内容为:
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以类似的方法接受即可。
本文介绍如何在Struts框架中将Service层获取的数据传递到Action,并通过List展示在JSP页面上。具体步骤包括在Action中调用Service层方法获取数据、设置List的get和set方法、使用<s:iterator>标签在JSP页面循环展示List内容。

1082

被折叠的 条评论
为什么被折叠?



