2015-10-13 55 views
1

我正在使用primeface和jboss 5.1的MVC項目。我不得不將項目從primeface 3.4遷移到primeface最新版本。我將它遷移到3.5和4.0。現在我正試圖將它遷移到primeface 5.0。然後它給出這個錯誤信息。在類型java.lang.String中找不到屬性「值」

description 服務器遇到內部錯誤(),導致它無法完成此請求。

例外

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

authenticateController.getCompanyTypeMap()返回什麼類型? –

+0

請發佈您的控制器代碼 – olexd

+0

進行測試我剛剛刪除了'itemLabel =「#{item.value}」 itemValue =「#{item.key}」'然後項目運行時出錯。但我無法點擊某個子菜單。他們沒有工作。 – gaga

回答

相關問題