Я работаю с проектом 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 помочь мне ..
Какой тип аутентифицируетController.getCompanyTypeMap() return? –
Просьба ввести свой код контроллера – olexd
для теста Я просто удалил 'itemLabel = "# {item.value}" itemValue = "# {item.key}" "Тогда проект запускается с ошибками. но я не мог нажать какое-то подменю. Они не сработали. – gaga