2015-10-13 3 views
1

Я работаю с проектом MVC с использованием firstface и jboss 5.1. Мне пришлось перенести проект на последнюю версию последней версии из Primeface 3.4. Я перенесла это на 3.5, а затем 4.0. Теперь я пытаюсь перенести это на firstface 5.0. Затем оно дает это сообщение об ошибке.Свойство 'значение' не найдено по типу java.lang.String

описание На сервере возникла внутренняя ошибка(), которая помешала ему выполнить этот запрос.

исключение

javax.servlet.ServletException: /main.xhtml @103,58 itemLabel="#{item.value}": Property 'value' not found on type java.lang.String 
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:422) 
    org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:696) 
    org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:667) 
    org.apache.jsp.index_jsp._jspService(index_jsp.java:57) 
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 

и часть моего main.xhtml находится ниже

    <p:selectOneMenu id="compType" value="#{authenticateController.userSession.mwtUmUser.companyType}" effect="fold" editable="false" style="width: 180px;">       
         <f:selectItems 
          value="#{authenticateController.companyTypeMap}" 
          var="item" 
          itemLabel="#{item.value}" 
          itemValue="#{item.key}"/> 
         <p:ajax listener="#{authenticateController.setUserCompanyType}" update=":loginFrm:loginGrd"/> 
        </p:selectOneMenu>     

authenticateController

public Map<String, String> getCompanyTypeMap() { 

      try { 
       if (null == commonManager) { 
        commonManager = (CommonManager) SpringUtil.getApplicationContext().getBean("commonManager"); 
       } 
       companyTypeMap = commonManager.getCompanyTypeMap(null); 
      } catch (Exception e) { 
       log.error(e, e); 
      } 
      return companyTypeMap; 
     } 


public String getCompanyType() { 
     return companyType;} 

Я уже пробовал несколько подобных проблем в переполнение стека, но все же не очень хороший результат. PLZ помочь мне ..

+1

Какой тип аутентифицируетController.getCompanyTypeMap() return? –

+0

Просьба ввести свой код контроллера – olexd

+0

для теста Я просто удалил 'itemLabel = "# {item.value}" itemValue = "# {item.key}" "Тогда проект запускается с ошибками. но я не мог нажать какое-то подменю. Они не сработали. – gaga

ответ

1

Без кода вашего authenticateController Я мог только предположить, что вы пытаетесь использовать интерфейс java.util.Map за вызовом #{authenticateController.companyTypeMap}. Пожалуйста, прочитайте BalusC answer on how to use maps with selectItems tag.

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