我一直在tomcat服务器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必须与前缀一起使用
我一直在网上搜索找到这个问题的解决方案,但没有成功。有谁知道如何解决这个问题?
答案 0 :(得分:1)
如果您想使用EL访问bean的属性,只需编写item.title
而不是item.getTitle()
。它会自动调用getter并可能解决你的问题。
此外,item.getiID()
不是有效名称。如果您的bean中有属性iID
,则必须将getter getIID()
命名为使用EL访问它。看看lowerCamelCase语法。