gpt4 book ai didi

java - 如何在 jsp 中访问 ModelMap?

转载 作者:搜寻专家 更新时间:2023-10-31 19:36:04 27 4
gpt4 key购买 nike

如何从jsp 中的ModelMap 访问对象,以便调用方法?目前我收到此错误:

Syntax error on token "$", delete this token

JSP

<body>
<% MenuWriter m = ${data.menus} %>
<%= m.getMenus()%>
</body>

Java

@Controller
@RequestMapping("/dashboard.htm")
@SessionAttributes("data")
public class DashBoardController {

@RequestMapping(method = RequestMethod.GET)
public String getPage(ModelMap model) {
String[] menus = { "user", "auth", "menu items", };
String[] files = { "menu", "item", "files", };
MenuWriter m = new MenuWriter(menus, files);
model.addAttribute("menus", m);

String[] atocs = { "array", "of", "String" };
model.addAttribute("user_atocs", atocs);

return "dashboard";
}
}

最佳答案

<% %>语法已弃用,不应再使用。

现代 JSP 中 JSP 片段的等价物是:

<body>
${menus.menus}
</body>

显然,这看起来令人困惑,因此为了清楚起见,您可能需要考虑重命名模型的某些部分。

还有,你的注解

@SessionAttributes("data")

这里什么都不做,因为你在 ModelMap 中没有条目用 key data .这仅在您想要在整个 session 中保留模型数据时才有用,在这里您似乎不需要这样做。

关于java - 如何在 jsp 中访问 ModelMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384080/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com