Hey ho! I'm trying the cool new combobox and it doesn't quite want to work.
The question it kinda boils down is: what should the session bean side side look like? The examples show only the presentation side.
So, my presentation side:
<rich:comboBox style="width:125px;" maxlength="50" height="170"
width="250" styleClass="#{invalid?'errorInput':''}"
value="#{ab.ausbildungsort.ausbildungsort}"
suggestionValues="#{listFactory.suggestOrt}" >
</rich:comboBox>
and my session bean side:
(2 methods cos i wasnt sure about which signature is expected. i thought ONE of them has to match ferkrissakes!)
public List suggestOrt(Object suggest) {
String input = suggest.toString();
input = input.toLowerCase() + "%";
input = input.replaceAll("\\*", "%");
log.info("Suggestsuche nach: " + input);
return entityManager
.createQuery(
"select o from Ausbildungsort o where lower(o.ausbildungsort) like :input order by o.ausbildungsort")
.setParameter("input", input).getResultList();
}
public List suggestOrt() {
String input = "";
input = input.toLowerCase() + "%";
input = input.replaceAll("\\*", "%");
log.info("Suggestsuche nach: " + input);
return entityManager
.createQuery(
"select o from Ausbildungsort o where lower(o.ausbildungsort) like :input order by o.ausbildungsort")
.setParameter("input", input).getResultList();
}
the error message is:
"property suggestOrt not found on type org.javaassist.tmp.java.lang.Object_$$_javaassist_11"
now whats that mean?
thanks in advance
Niko
Hello,
rich:comboBox component can use:
1. Collection or array of objects assigned using suggestionValues attribute
2. Nested selectItem(s) tags
So, in your case the correct method should be:
public List getSuggestOrt()