Reqest error, status : 500 Internal Server Error Messages: u
aviking Apr 25, 2007 11:56 AMHello everybody,
Trying to use suggestionbox I have finding this error:
alert on the front page:
"Reqest error, status : 500 Internal Server Error Messages: undefined"
and the log file with this:
25 apr 2007 17:00:40,718 [ERROR] {RendererUtils.java:264, getStringValue} Property not found - called by component : {Component-Path : [Class: org.ajax4jsf.framework.ajax.AjaxViewRoot,ViewId: /mwCustomerResearch.jsp][Class: javax.faces.component.html.HtmlForm,Id: customerResearch][Class: javax.faces.component.html.HtmlPanelGrid,Id: _id0][Class: org.richfaces.component.html.HtmlSuggestionBox,Id: _id1][Class: javax.faces.component.UIColumn,Id: _id2][Class: javax.faces.component.html.HtmlOutputText,Id: _id3]}
25 apr 2007 17:00:41,468 [ERROR] {StandardWrapperValve.java:253, invoke} Servlet.service() for servlet Faces Servlet threw exception
javax.faces.el.PropertyNotFoundException: Bean: java.lang.String, property: text
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:445)
at org.apache.myfaces.el.PropertyResolverImpl.getPropertyDescriptor(PropertyResolverImpl.java:416)
and I don't know why that problem?
My project configuration is:
MyEclipse Enterprise Workbench - Version: 5.5.0 Milestone 1
Project web with JSF Capabilities having
JSF Implemenntatio: MyFaces 1.1.1
Also I use : richfaces-3.0.0 / ajax4jsf-1.1.0.jar
The code :
WEB.XML
...
<context-param> <param-name>org.ajax4jsf.SKIN</param-name> <param-value>blueSky</param-value> </context-param> <display-name>Ajax4jsf Filter</display-name> <filter-name>ajax4jsf</filter-name> <filter-class>org.ajax4jsf.Filter</filter-class> <filter-mapping> <filter-name>ajax4jsf</filter-name> <servlet-name>Faces Servlet</servlet-name> REQUEST FORWARD INCLUDE </filter-mapping> ...
face-config.xml
<managed-bean> <managed-bean-name>customerResearch</managed-bean-name> <managed-bean-class> it.componentFactory.modaWeb.front.user.beans.CustomerResearchBean </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> <managed-bean> <managed-bean-name>customerResearchBK</managed-bean-name> <managed-bean-class> it.componentFactory.modaWeb.front.user.beans.CustomerResearchBkBean </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean>
JSP:
<f:view> <h:form id="customerResearch"> <h:panelGrid columns="3" border="1" style="border: 1px solid black;"> <h:inputText value="#{customerResearch.country}" id="suggest"/> <rich:suggestionbox for="suggest" width="100" height="100" suggestionAction="#{customerResearchBK.autocomplete}" var="suggest"> <h:column> <h:outputText value="#{suggest.text}"/> </h:column> </rich:suggestionbox> </h:panelGrid> </h:form> </f:view>
Beans
public class CustomerResearchBkBean extends BaseHibernateDAO{ public List autocomplete(Object event) { String pref = event.toString(); //collecting some data that begins with "pref" letters. List result = findAllCountries(pref); return result; } public List findAllCountries(String pref) { Query queryObject= null; try { String queryString = "select country_name from countries where country_name like '"+pref+"%'"; queryObject = getSession().createSQLQuery(queryString); } catch (RuntimeException re) { throw re; } return queryObject.list(); } } AND public class CustomerResearchBean { private String country; public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } }
Thx for ur help