struts2 iterator的困惑
我的工程代码
<select name="WorkerNo" id="WorkerNo">
<s:iterator value="emplist" id="emp" status="st">
<option >
<s:property value="#emp.employeeNo" />
</option>
</s:iterator>
</select>
我想写成
<select name="WorkerNo" id="WorkerNo">
<s:iterator value="emplist" id="emp" status="st">
<option >
<s:property value="st.employeeNo" />
</option>
</s:iterator>
</select>
却不对,其中 emplist 是一个list,从后台传入的list,求解
[解决办法]
status的 指的是你迭代的数据的索引 从1开始的 比如你的list里有3条数据 它就是 0 1 2。。你的list如果在值栈里 标签就可以直接这样<s:property value="employeeNo" />
[解决办法]
可以看看常用的struts2标签的用法
[解决办法]
<select name="WorkerNo" id="WorkerNo">
<s:iterator value="emplist" status="st">
<option >
<s:property value="employeeNo" />
</option>
</s:iterator>
</select>
[解决办法]
你想要的功能用s:select标签就能搞定
<s:select list="emplist" listValue="employeeNo " listKey="id " name="WorkerNo" id="WorkerNo"
></s:select>
List<Employee> emplist = 你后台从数据库取出来的list列表 ;
setEmplist(emplist)
public List<Employee> getEmpList()
{
return this.emplist;
}
public void setEmpList(List<Employee> emplist)
{
this.emplist = emplist;
}