[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