0

给定以下控制器:

@Controller
public class LandingPageController {
    @RequestMapping(value = "/landingPage", method = RequestMethod.GET)
    public String landingPage(Map<String, Object> model) {
        model.put("page", new LandingPage());
        return "landingPage";
    }
}

这将是我的jsp:

<c:forEach items="${page.links}" var="link">
    <a href="${link.reference}">${link.label}</a>
</c:forEach>

IntelliJ 显示以下警告:

无法解析变量“页面”

使用 quickfix,IntelliJ 添加:

<jsp:useBean id="page" scope="request" type="com.myApp.LandingPage"/>

这反过来会导致加载站点时出现重复的变量异常。

现在我的问题:

如何在 JSP 中定义变量(包括其类型)而不创建重复项?**

4

1 回答 1

0
<%--@elvariable id="page" type="com.myApp.LandingPage"--%>
<c:forEach items="${page.links}" var="link">
    <a href="${link.reference}">${link.label}</a>
</c:forEach>

使用@elvariable,现在可以使用类型信息,并且 IntelliJ 会在方法(本示例中为 getLinks)不存在时提供代码完成和警告

看到这个问题

于 2017-10-20T12:07:49.960 回答