日期:2014-05-18  浏览次数:20879 次

s:iterator相关问题
jsp:
<s:form action="selectAll">
<table>
<tr>
<td>
查找全部用户信息
</td>
<td>
<s:submit value="查询"/>
</td>
</tr>
         <s:iterator value="%{users}">
<s:textfield label="用户名" value="%{users.get(0).getUserID()}"/>
</s:iterator>
</table>
</s:form>
action:
public String selectAll() throws Exception{
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
ib=(UsersBusiness)context.getBean("usersBusiness");
users=ib.getUserAll();
System.out.println(users.get(0));
if(users!=null){
return SUCCESS;
}else
return "fail";
}
}
结果:
{
求大神指教
------解决方案--------------------
引用:
Quote: 引用:

你都用itertator标签了又何必那样写?这样试试:

//比如你在Action定义了你的List --> public List users;
Jsp就这样写:
<s:iterator value="users" var="us">
<s:textfield label="用户名" value="us.userid"/>
</s:iterator>

这两种写法有什么区别么?

看你的写法很奇怪简化一下。而且你的<s:textfield>没有定义name,你点查询按钮后台肯定接受不到参数了。