Hello,
I have encountered an error in suggestionBox component.
It doesn't work with especial characters like acents, '&' ,...
I have a register in my database, in table Entites, with this name: 'Aragón Tercer Bilen'.
I found the register using the suggestionBox component when I press in the h:inputTex this: 'Aragón terce'. Then I press search button and suggestion converts the value to Aragón Tercer Bilen, and for this reason the query doesn't find it in the database.
Xhtml code:
<s:decorate id="deco1" template="layout/display.xhtml"> <ui:define name="label">#{messages['Entidad']}</ui:define> <h:inputText value="#{entidadList.nombreEntidad}" id="entidad" /> <rich:suggestionbox for="entidad" suggestionAction="#{entidadList.autocomplete}" var="entidad" height="100" fetchValue="#{entidad}" tokens="," selfRendered="true" width="300"> <h:column> <h:outputText value="#{entidad}" /> </h:column> </rich:suggestionbox> </s:decorate>
private String nombreEntidad=""; public String getNombreEntidad() { return this.nombreEntidad; } public void setNombreEntidad(String nombreEntidad) { this.nombreEntidad=nombreEntidad; } public List autocomplete(Object event) { String pref = event.toString(); System.out.println("Pref*********** : "+pref); Query query = getEntityManager() .createQuery("select entidad.nombre from Entidad entidad where entidad.nombre like :nombreEntidad order by entidad.nombre"); query.setParameter("nombreEntidad", pref+"%"); List<String> entidades =query.getResultList(); return entidades; }
seems like about http://jira.jboss.com/jira/browse/RF-2913