spring mvs ${}获取不到变量

mxch 2014-11-13 02:58:42
在做spring时控制类如下
@Controller
@RequestMapping("/user")
public class UserController {

private Map<String,User> users=new HashMap<String,User>();

public UserController(){
users.put("admin", new User("admin","123","管理员","123@fff.com"));
users.put("t", new User("t","123","教师一","fewqf3@fff.com"));
users.put("s", new User("s","123","学生一","fedewqe3@fff.com"));
}

@RequestMapping(value="/users",method=RequestMethod.GET)
public String list(Model model){
model.addAttribute("users", users);
System.out.println(model.toString());
return "user/list";
}
}
在user/list.jsp中用
<c:forEach items="${users}" var="um">
UserName:${um.value.username}<br/>
PWD:${um.value.password }<br/>
NickName:${um.value.nickname }<br/>
E-mail:${um.value.email }<br/>
</c:forEach>
获取不到具体变量
显示
UserName:${um.value.username}
PWD:${um.value.password }
NickName:${um.value.nickname }
E-mail:${um.value.email }

请帮助,刚开始学这个?谢谢
...全文
216 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weiwolong 2014-11-14
  • 打赏
  • 举报
回复
看看web.xml是否web2.5,2.5是默认忽略el表达式的,可以换成web2.4
mxch 2014-11-14
  • 打赏
  • 举报
回复
谢谢!结贴了!
mxch 2014-11-13
  • 打赏
  • 举报
回复
楼上正解,我在每页上加了 <%@ page isELIgnored="false"%> 网上查了可以在web.xml中配置,如下 <jsp-config> <jsp-property-group> <description>Special property group for JSP Configuration JSP example.</description> <display-name>JSPConfiguration</display-name> <url-pattern>/jsp/* </url-pattern> <el-ignored>true</el-ignored> …… </jsp-property-group> </jsp-config> 出错,好像意识不可以用jsp-config。
suciver 2014-11-13
  • 打赏
  • 举报
回复
你这el表达式都没起作用,你检查下你jsp上面是否启用el表达式
mxch 2014-11-13
  • 打赏
  • 举报
回复
username是user的属性。好像${}没有起作用。把代码显示出来了。直接显示${um.value.username}
S117 2014-11-13
  • 打赏
  • 举报
回复
你的user里面的属性是username吗
tony4geek 2014-11-13
  • 打赏
  • 举报
回复
调试具体看看你 的里面放的什么。
tony4geek 2014-11-13
  • 打赏
  • 举报
回复
${um} 看看呢?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧