【发布时间】:2018-05-09 05:45:21
【问题描述】:
我开始使用 Spring MVC,但遇到了麻烦。我想用键获取哈希图的值。对象 ProtoStatus 包含一个我想要获得价值的哈希图。我有这个错误:
org.thymeleaf.exceptions.TemplateProcessingException:异常 评估 SpringEL 表达式:“protoStatus.status.get(30000)” (模板:“protoStatusPage” - 第 18 行,第 21 列)
public class ProtoStatus
{
public HashMap<String, String> status;
public void computeStatus()
{
this.status = new HashMap();
for (int i=30000; i<30032; i++)
{
this.status.put(String.valueOf(i), String.valueOf(ServerChecker.Check("192.168.0.1", i)));
}
}
public void setStatus(HashMap status)
{
this.status = status;
}
public HashMap getStatus()
{
return this.status;
}
public String getStatus(int key)
{
return (String) this.status.get(key);
}
}
Spring MVC 部分:
@PostMapping("/")
public String submit(@ModelAttribute User user, @ModelAttribute ProtoStatus protoStatus)
{
protoStatus = new ProtoStatus();
protoStatus.computeStatus();
return "protoStatusPage";
}
最后,在模板 protoStatusPage.html 中,我想获取键 30000 的值:
<p th:text="${protoStatus.status.get(30000)}" />
【问题讨论】:
标签: spring-mvc