2012-06-25 139 views
0

我一直在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

這與Spring無關。它甚至與Spring MVC沒有任何關係,雖然很多人認爲Spring只是一個Web框架,但這與衆不同。這個問題只關於JSP/EL。 –

+0

你說得對,這是關於JSP感謝您指點我。 – user1480139

回答

1

如果你想使用EL訪問bean的屬性,只需寫item.title而不是item.getTitle()。它會自動調用getter並可能解決你的問題。

而且,item.getiID()不是有效的名稱。如果您的bean中有一個屬性iID,則必須命名獲取者getIID()以使用EL訪問它。看看lowerCamelCase語法。

+0

謝謝,這解決了這個問題。 – user1480139