[richfaces-issues] [JBoss JIRA] Resolved: (RF-4331) Suggestion box error
Nick Belaevski (JIRA)
jira-events at lists.jboss.org
Fri Aug 29 07:36:38 EDT 2008
[ https://jira.jboss.org/jira/browse/RF-4331?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nick Belaevski resolved RF-4331.
--------------------------------
Fix Version/s: (was: 3.2.0)
Resolution: Duplicate Issue
> 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
>
> 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