SSH中传值到jsp页面后,使用iterator输出失败--在线求解答!
这个问题昨晚发过一个帖子,起初以为是service或者action里的错误,没有从数据库取到值。
后来经论坛里朋友指点,用size()发现可以获得service里的取值...然后怀疑是往request里放出来问题。
今早起来把练习demo从新做一遍,同样问题,但是发现是前台输出的问题了,下面跟code:
public String execute() throws Exception{ Map request = (Map)ActionContext.getContext().get("request"); request.put("list", this.service.findAllUser()); System.out.println("检验数据:"+this.service.findAllUser().size()); System.out.println("检验数据:"+request.size()); return SUCCESS;验证数据是否已传送到jsp页面: <s:property value="#request.list.get(3).userName"/> <s:property value="#request.list.get(3).userPassword"/> <hr> <table border="1"> <tr> <td> ID: </td> <td>Name:</td> <td>Password:</td> </tr> <s:iterator value="#request.list" id="us"> <tr> <td> <s:property value="#us.userId"/> <br></td> <td> <s:property value="#us.userName"/> <br></td> <td> <s:property value="#us.userPassword"/> </td> </tr> </s:iterator> </table>