Note that there are some explanatory texts on larger screens.

plurals
  1. POseam create drop down menu for a form, error
    primarykey
    data
    text
    <p>I am trying to create 3 drop down menu for a form. First one, is LOB field. Second one is Application field and last one is CTA field. There is one to many relationship between LOB and Application. There is many to many relationship from Application to CTA.</p> <p>CreateRequest.xhtml</p> <pre><code> &lt;h:selectOneMenu id="lobField" value="#{manager.lob}" required="true"&gt; &lt;s:selectItems var="lob" value="#{lobs}" label="#{lob.lobDescription}" noSelectionLabel="Select LOB"&gt;&lt;/s:selectItems&gt; &lt;s:convertEntity /&gt; &lt;a:support action="#{manager.loadApps}" ajaxSingle="true" event="onchange" reRender="appField,ctaField"/&gt; &lt;/h:selectOneMenu&gt; &lt;a:outputPanel id="appField"&gt; &lt;h:selectOneMenu value="#{manager.app}" required="true"&gt; &lt;s:selectItems var="app" value="#{manager.applications}" label="#{app.applicationName}" noSelectionLabel="Select Application"&gt;&lt;/s:selectItems&gt; &lt;s:convertEntity /&gt; &lt;a:support action="#{manager.loadCtas}" ajaxSingle="true" event="onchange" reRender="ctaField"/&gt; &lt;/h:selectOneMenu&gt; &lt;/a:outputPanel&gt; &lt;a:outputPanel id="ctaField"&gt; &lt;h:selectOneMenu value="#{manager.cta}" required="true"&gt; &lt;s:selectItems var="cta" value="#{manager.ctas}" label="#{cta.ctaDescription}" noSelectionLabel="Select CTA"&gt;&lt;/s:selectItems&gt; &lt;s:convertEntity /&gt; &lt;/h:selectOneMenu&gt; </code></pre> <p>ManagerBean.java</p> <pre><code>@Stateful @Name("manager") public class ManagerBean implements Manager { @Logger private Log log; @In StatusMessages statusMessages; private Lob lob; private Application app; private Cta cta; @PersistenceContext(type = PersistenceContextType.EXTENDED) EntityManager entityManager; @Out(required = false) private List&lt;Lob&gt; lobs; private List&lt;Application&gt; applications; private List&lt;Cta&gt; ctas; public void CreateRequest() { System.out.println("Create Request"); System.out.println(app.getApplicationName()); } public Lob getLob() { return lob; } public void setLob(Lob lob) { this.lob = lob; } public Application getApp() { return app; } public void setApp(Application app) { this.app = app; } public Cta getCta() { return cta; } public void setCta(Cta cta) { this.cta = cta; } public List&lt;Lob&gt; getLobs() { return lobs; } public void setLobs(List&lt;Lob&gt; lobs) { this.lobs = lobs; } public List&lt;Application&gt; getApplications() { return applications; } public void setApplications(List&lt;Application&gt; applications) { this.applications = applications; } public List&lt;Cta&gt; getCtas() { return ctas; } public void setCtas(List&lt;Cta&gt; ctas) { this.ctas = ctas; } @Destroy @Remove public void destroy() { } @Factory("lobs") public void loadLobs() { lobs = entityManager.createQuery("from Lob").getResultList(); } public void loadApps() { System.out.println("load apps called"); applications = lob.getApplicationList(); } public void loadCtas() { System.out.println("load ctas called===="); ctas = app.getCtaList(); System.out.println(ctas.size()); } } </code></pre> <p>I am able to select a value from LOB, and loadApps is called. Then I am able to select applications, too. But when I select one, I get following error:</p> <blockquote> <p>19:09:01,921 INFO [lifecycle] WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=managerForm:appField[severity=(ERROR 2), summary=(value is not valid), detail=(value is not valid)]</p> </blockquote> <p>I am unable to figure out what mistake I am making here. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload