2012-06-25 4 views
0

я работал на локальном сервере Tomcat 7, теперь я загрузил свой проект на сервер, но у него есть кот 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 должна использоваться с префиксом, если пространство имен по умолчанию не указано

Я искал по сети, чтобы найти решение этой проблемы, но с ut успех. Кто-нибудь знает, как это исправить?

+0

Это не имеет ничего общего с весной. Он даже не имеет ничего общего с Spring MVC, что является разницей, хотя многие считают, что Spring - это просто веб-фреймворк. Этот вопрос касается только JSP/EL. –

+0

Вы правы, речь идет о JSP. Спасибо, что указали на меня. – user1480139

ответ

1

Если вы хотите получить доступ к свойствам компонента, используя EL, просто напишите item.title вместо item.getTitle(). Он автоматически вызовет геттер и, возможно, решит вашу проблему.

Кроме того, item.getiID() не является действительным. Если у вас есть свойство iID в вашем bean-компоненте, вы должны назвать получателя getIID() для доступа к нему с помощью EL. Посмотрите на синтаксис lowerCamelCase.

+0

Спасибо, это решило проблему. – user1480139

Смежные вопросы