Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is my bean:</p> <pre><code> @Stateful @Name("requestManager") public class RequestManagerBean implements RequestManager { @Logger private Log log; @In StatusMessages statusMessages; private Category category; private Subcategory subcategory; @Out(required=false) private List categories; private List subcategories; @PersistenceContext EntityManager entityManager; public void createRequest() { // implement your business logic here log.info("manager.createRequest() action called with: #{manager.value}"); statusMessages.add("createRequest #{manager.value}"); } public Category getCategory() { return category; } public void setCategory(Category category) { this.category = category; } public Subcategory getSubcategory() { return subcategory; } public void setSubcategory(Subcategory subcategory) { this.subcategory = subcategory; } public List getCategories() { return categories; } public void setCategories(List categories) { this.categories = categories; } public List getSubcategories() { //System.out.println("returning " + subcategories.size() + "subcategories.."); return subcategories; } public void setSubcategories(List subcategories) { this.subcategories = subcategories; } @Destroy @Remove public void destroy() {} @Factory("categories") public void loadCat() { System.out.println("loadCat called.........."); categories = entityManager.createQuery("select c from Category c order by c.categoryDescription").getResultList(); } public void callme() { System.out.println("callme............"); subcategories = category.getSubcategoryList(); System.out.println(subcategories.size()); } }</code></pre> <p>and form<br> <pre> </p> <code> &lt;rich:panel&gt; &lt;f:facet name="header"&gt;Create Request&lt;/f:facet&gt; &lt;h:outputText value="Category: "/&gt; &lt;h:selectOneMenu id="categoryField" value="#{requestManager.category}"&gt; &lt;s:selectItems var="cat" value="#{categories}" label="#{cat.categoryDescription}" noSelectionLabel="Select a Category"/&gt; &lt;s:convertEntity /&gt; &lt;a:support event="onchange" ajaxSingle="true" action="#{requestManager.callme}" reRender="subcategoryField" /&gt; &lt;/h:selectOneMenu&gt; &lt;br /&gt; &lt;br /&gt; &lt;h:outputText value="Subcategory: "/&gt; &lt;h:selectOneMenu id="subcategoryField" value="#{requestManager.subcategory}" required="true"&gt; &lt;s:selectItems value="#{requestManager.subcategories}" var="subcat" label="#{subcat.subcategoryDescription}" noSelectionLabel="Select a Sub-Category"/&gt; &lt;s:convertEntity /&gt; &lt;/h:selectOneMenu&gt; &lt;div style="clear:both"/&gt; &lt;/rich:panel&gt; &lt;div class="actionButtons"&gt; &lt;h:commandButton id="createRequest" value="Submit" action="#{requestManager.createRequest}"/&gt; &lt;/div&gt; &lt;/h:form&gt; </code></pre> <p>/pre></p>
    singulars
    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. VO
      singulars
      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