我正在尝试将 User 类型的对象列表从 Spring MVC 操作传递到 JSP。
这是 User 类的样子:
public class User {
String name = null;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这是 Spring MVC 操作方法:
@RequestMapping("/search.htm")
public String searchUser(@ModelAttribute("user") User user,
@ModelAttribute("userSearchResult") ArrayList<User> usersSearchResult) {
usersSearchResult.add(new User()) ;
usersSearchResult.get(0).setName("name1") ;
System.out.println(usersSearchResult.get(0).getName()) ;
System.out.println(user.getName());
return "search" ;
}
这是 JSP 代码:
<br/>
-----------------------<br/>
SEARCH RESULTS<br/>
-----------------------<br/>
#Results Shown: ${fn:length(userSearchResult)}
<br/>
<c:forEach items="${usersSearchResult}" var="auser">
<br/>
------------<br/>
${auser.name}<br/>
------------<br/>
<br/>
</c:forEach>
length 函数正确返回值 1,但 auser.name 不显示任何内容。
这是怎么造成的,如何解决?
最佳答案
您使用usersSearchResult
在 <c:forEach>
标签,和 userSearchResult
长度。
IMO 它应该只是 users
;这是一个用户列表。上下文是隐含的。
关于jsp - 将 ArrayList 从 Spring MVC 操作传递到 JSP 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353102/