<s:iterator value="list" id="obj" status="st">
<td>${name}</td>
</s:iterator>
这是一个简单的迭代器打印,现在假如在action的list上加一个选择性的输入参数怎么写呢?
查看资料后发现可以这样写
action中getList声明如下:
getList(String param)
jsp中加#
var是一个变量或是一个常量
<s:iterator value="#getList(var)" id="obj" status="st">
<td>${name}</td>
</s:iterator>
假如迭代器嵌套,两个中都有name字段,名称冲突,怎么在内层读取外部的name呢?
下面这个name要求显示外层循环的name,
<s:iterator value="#getList(var)" id="obj" status="st">
<s:iterator value="listtwo" id="objtwo" status="st">
<td>${name}</td>
</s:iterator>
</s:iterator>
修改后如下
即${name}改成${#obj.name}指定外层循环的id.