【问题标题】:How to define a namespace in spring如何在spring中定义命名空间
【发布时间】:2012-06-25 13:38:37
【问题描述】:

我一直在 tomcat server 7 上本地工作,现在我将我的项目上传到服务器但它有 tomcat 6。所以以下不起作用:

model.addAttribute("category",cat);

<div class="span4">
            <h2>
                Category:
                <c:out value="${category}" />
            </h2>
            <br />
            <c:forEach items="${categoryList}" var="item">
                <div class="alert alert-init">
                    <c:url value="/getInit/${item.getiID()}" var="url" />
                    <a href="${url}"><c:out value="${item.getTitle()}" /></a>
                </div>
            </c:forEach>
        </div>

它给了我以下错误代码:

org.apache.jasper.JasperException: /WEB-INF/views/categoryinitiatives.jsp(34,5) 函数 iIDGetter 在未指定默认命名空间时必须使用前缀

我一直在网上搜索以找到解决此问题的方法,但没有成功。有谁知道如何解决这个问题?

【问题讨论】:

  • 这与Spring无关。它甚至与 Spring MVC 没有任何关系,尽管许多人似乎认为 Spring 只是一个 Web 框架,但这是一个区别。这个问题仅关于 JSP / EL。
  • 你说得对,这是关于 JSP 的,谢谢你指点我。

标签: java jsp el


【解决方案1】:

如果您想使用 EL 访问 bean 的属性,只需写 item.title 而不是 item.getTitle()。它会自动调用 getter 并可能解决您的问题。

此外,item.getiID() 不是有效名称。如果您的 bean 中有属性 iID,则必须将 getter 命名为 getIID() 才能使用 EL 访问它。看看lowerCamelCase 语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2012-06-06
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-23
    • 2020-02-19
    相关资源
    最近更新 更多