[jboss-user] [JBoss Seam] - Re: selectItems exception
damatrix
do-not-reply at jboss.com
Wed Jan 24 16:03:52 EST 2007
Well, i reconfigured the managed persistence context as follows
| <core:managed-persistence-context name="entityManager" auto-create="true" persistence-unit-jndi-name="java:/tradeWindsEntityManagerFactory"/>
|
|
| <selectitems:config no-selection-label="-" entity-manager="#{entityManager}"/>
|
The managed persistence context is properly injected now in the following bean
| @Stateful
| @Name("standManager")
| public class StandObjectBean implements StandObjectLocal{
|
| @Out(required=false)
| @In(required=false)
| private StandDTO stand;
|
| @In
| private EntityManager entityManager;
|
| @In
| private FacesMessages facesMessages;
|
| @Out(required=false)
| @In(required=false)
| private PavilionDTO pavilion;
|
| public static String ADMIN_LIST = "marketing/admin/stands";
|
| /** Creates a new instance of StandObjectBean */
| public StandObjectBean() {
| }
|
| @Begin
| public String createObject() {
| stand = new StandDTO();
| return NEW;
| }
|
| @End
| public String cancel() {
| return ADMIN_LIST;
| }
|
| @End
| public String saveObject() {
| new StandBO(entityManager).save(stand);
| facesMessages.add("New stand added");
| return ADMIN_LIST;
| }
|
| @Destroy
| @Remove
| public void destroy() {
| }
|
| @Factory("pavilionList")
| public List<LocationDTO> createPavilionList(){
| return new PavilionBO(entityManager).findAll();
| }
| @Factory("standTypeList")
| public List<StandTypeDTO> createStandTypeList(){
| return new StandTypeBO(entityManager).findAll();
| }
|
| }
|
|
and my page is as ff:
| <div class="label"><h:outputLabel for="pavilion" value="Pavilion "/></div>
| <div class="input">
| <h:selectOneMenu id="pavilion" value="#{stand.pavilion}" required="true">
| <si:selectItems value="#{pavilionList}" var="pav" label="#{pav.title}"/>
| </h:selectOneMenu>
| <br/>
| </div>
|
| <h:commandButton id="save" action="#{standManager.saveObject}" value="Save"/>
|
| <h:commandButton id="cancel" immediate="true" action="#{standManager.cancel}" value="Cancel"/>
|
All my entities already use id equality, so i don't think that will be a problem. The most annoying part of this is that i don't get any exception so i can know what i'm doing wrong. the page just doesn't respond when i click the h:commandButton "Save", though as you can see bean has a saveObject method.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4006017#4006017
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4006017
More information about the jboss-user
mailing list