[richfaces-issues] [JBoss JIRA] Created: (RF-4331) Suggestion box error
gopi b (JIRA)
jira-events at lists.jboss.org
Fri Aug 29 00:29:38 EDT 2008
Suggestion box error
--------------------
Key: RF-4331
URL: https://jira.jboss.org/jira/browse/RF-4331
Project: RichFaces
Issue Type: Task
Affects Versions: 3.2.1
Environment: seam frame work rich faces jboss server
Reporter: gopi b
Fix For: 3.2.0
I created suggestion box for country(nationality) using rich faces, and seam the problem am facing is "Only the topmost name in the list of the countries is displaying if also I select the country in the list of countries (like If I type "A", countries name starting with 'A' are displaying, at this time only the top most country is selected, If I select any of them).
java class
------------------
package com.manam.mortgage.session;
/* *
*/
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityHome;
import com.manam.mortgage.entity.MortgageApplicant;
import com.manam.mortgage.entity.Nationality;
/**
* @author Gopi
*
*/
@Name("mortgageApplicantHome")
public class MortgageApplicantHome extends EntityHome<MortgageApplicant> implements Serializable {
private String nationality;
private ArrayList<Nationality> nationalityList = new ArrayList();
public List autoComplete(Object suggest){
String pref = (String)suggest;
ArrayList result = new ArrayList();
Iterator iterator = getAllData().iterator();
while(iterator.hasNext()){
Nationality nationality = (Nationality)iterator.next();
if((nationality!=null && nationality.getCountry().toLowerCase().indexOf(pref.toLowerCase())==0) ||"".equals(pref)){
result.add(nationality);
}
}
return result;
}
public ArrayList getAllData(){
ArrayList<Nationality> tempList2 = new ArrayList<Nationality>();
tempList2 = (ArrayList<Nationality>) getEntityManager().createQuery("from nationality order by id").getResultList();
if(tempList2!=null)
{
for(Nationality nationality : tempList2)
{
nationalityList.add(nationality);
}
}
return nationalityList;
}
/**
* @return the nationality
*/
public String getNationality() {
return nationality;
}
/**
* @param nationality the nationality to set
*/
public void setNationality(String nationality) {
this.nationality = nationality;
}
}
XHTML:
-----------
<h:outputText styleClass="formFont" value="Nationality"></h:outputText>
<h:inputText id="nationality" required="true" value="#{mortgageApplicantHome.nationality}"
styleClass="formFont, formColumnInputTex" requiredMessage="Please Enter Nationality">
<f:validateLength minimum="1" maximum="40" />
</h:inputText>
<rich:suggestionbox id="nationalityID" for="nationality"
suggestionAction="#{mortgageApplicantHome.autoComplete}" var="result"
fetchValue="#{result.nationality}"
minChars="0" nothingLabel="No Nationality found" columnClasses="center">
<h:column>
<h:outputText value="#{result.nationality}"/>
</h:column>
</rich:suggestionbox>
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the richfaces-issues
mailing list