如何在struts2中将include标记参数作为迭代器标记的值包括在内
我有一个jsp*to_include.jsp*,我想使用传递字符串参数的如何在struts2中将include标记参数作为迭代器标记的值包括在内,struts2,Struts2,我有一个jsp*to_include.jsp*,我想使用传递字符串参数的标记将其包含在另一个jsp*中。以下是包含jsp的代码: <div> <s:include value="to_include.jsp"> <s:param name="list">list_of_objects</s:param> </s:include> </div> 列出\u对象的\u 该列表参数是在包含的js
<div>
<s:include value="to_include.jsp">
<s:param name="list">list_of_objects</s:param>
</s:include>
</div>
列出\u对象的\u
该列表参数是在包含的jsp中迭代的数组对象的名称。我可以使用以下方法轻松访问include jsp中的列表名:
<%= request.getParameter("list") %>
但是在<s:iterator value="?">
...
</s:iterator>
...
相反,使用s:set标记获取一个操作属性,并将其设置为值堆栈上的一个值,所包含的页面随后可以访问该值。如果您希望由请求参数确定正在迭代的列表,那么为什么不在操作中而不是在jsp中进行选择
例如:
public class ListAction {
private List<?> list;
private ListService listService;
public String execute() {
return "success";
}
public void setListName(String listName) {
list = listService.getList(listName);
}
public void setListService(ListService listService) {
this.listService = listService;
}
public List<?> getList() {
return list;
}
}
公共类ListAction{
私人名单;
私有ListService ListService;
公共字符串execute(){
返回“成功”;
}
public void setListName(字符串listName){
list=listService.getList(listName);
}
公共无效setListService(ListService ListService){
this.listService=listService;
}
公共列表getList(){
退货清单;
}
}
但我将使用在几个jsp中包含.jsp。他们中的一些人不止一次地用不同的行动来称呼它。我需要在每个