0

我一直在 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 在未指定默认命名空间时必须使用前缀

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

4

1 回答 1

1

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

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

于 2012-06-25T14:07:55.910 回答