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
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues