Hello Norman, thank for your time and help, so to make it clearer just let's 
stick to the example in chapter 14. We have the person class :

  | @Entity
  | public class Person {
  |     @Id private Long id;
  |     private String firstName;
  |     private String lastName;
  |     private Country nationality;
  |     
  |     //getters and setters...
  | }
  | 

The personHome class :

  | <h1>
  |     <h:outputText rendered="#{!personHome.managed}" value="Create Person"/>
  |     <h:outputText rendered="#{personHome.managed}" value="Edit Person"/>
  | </h1>
  | <h:form>
  |     <div>First name: <h:inputText value="#{person.firstName}"/></div>
  |     <div>Last name: <h:inputText value="#{person.lastName}"/></div>
  |     <div>
  |         <h:commandButton value="Create Person" 
action="#{personHome.persist}" rendered="#{!personHome.managed}"/>
  |         <h:commandButton value="Update Person" 
action="#{personHome.update}" rendered="#{personHome.managed}"/>
  |         <h:commandButton value="Delete Person" 
action="#{personHome.remove}" rendered="#{personHome.managed}"/>
  |     </div>
  | </h:form>
  | 
  | @Name("personHome")
  | public class PersonHome extends EntityHome<Person> {
  |     
  |     @In Country country;
  |     
  |     @Factory("person")
  |     public Person initPerson() { return getInstance(); }
  |     
  |     public void migrate()
  |     {
  |         getInstance().setCountry(country);
  |         update();
  |     }
  | }
  | 

A country class, let's say :

  | @Entity
  | public class Country {
  |     @Id private Long id;
  |     private String countryName;
  |     
  |     //getters and setters...
  | }
  | 
The database is populated with countries.

An entity query for the countries ;

  | <framework:entity-query name="countries" ejbql="select c from Country c"/>
  | 

The editPerson as defined in the example :

  | <h1>
  |     <h:outputText rendered="#{!personHome.managed}" value="Create Person"/>
  |     <h:outputText rendered="#{personHome.managed}" value="Edit Person"/>
  | </h1>
  | <h:form>
  |     <div>First name: <h:inputText value="#{person.firstName}"/></div>
  |     <div>Last name: <h:inputText value="#{person.lastName}"/></div>
  |     <div>
  |         <h:commandButton value="Create Person" 
action="#{personHome.persist}" rendered="#{!personHome.managed}"/>
  |         <h:commandButton value="Update Person" 
action="#{personHome.update}" rendered="#{personHome.managed}"/>
  |         <h:commandButton value="Delete Person" 
action="#{personHome.remove}" rendered="#{personHome.managed}"/>
  |     </div>
  | </h:form>
  | 

My question is : Is there an easy way to add a country selector in the 
editPerson page ?

Thank you



View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3999197#3999197

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3999197
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to