Note that there are some explanatory texts on larger screens.

plurals
  1. POGet values from Selectiomenu with PrimeFaces
    primarykey
    data
    text
    <p>I have the following page xhtml where i have to get some values for populate a DB table. The problem are the selection menu that don't work. Actually, the values of the selections are chosen from the database and are displayed but the values aren't taken when i use the button:</p> <pre class="lang-xhtml prettyprint-override"><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:p="http://primefaces.org/ui"&gt; &lt;h:head&gt; &lt;title&gt;Add a Default Package&lt;/title&gt; &lt;/h:head&gt; &lt;h:body&gt; &lt;h:form&gt; &lt;p:panel header="DefaultPackage Form"&gt; &lt;h:panelGrid columns="3" id="regGrid"&gt; &lt;h:outputLabel for="Name"&gt;Name:&lt;/h:outputLabel&gt; &lt;p:inputText id="Name" value="#{addDefaultPackageBean.defpackDTO.name}" /&gt; &lt;p:message for="Name" /&gt; &lt;h:outputLabel for="location"&gt;Location:&lt;/h:outputLabel&gt; &lt;p:inputText id="location" value="#{addDefaultPackageBean.defpackDTO.location}" /&gt; &lt;p:message for="location" /&gt; &lt;h:selectOneMenu value="#{addDefaultPackageBean.nameFlies}"&gt; &lt;f:selectItems value="#{addDefaultPackageBean.elelisfly}" var="ElementDTO" itemValue="#{ElementDTO.location}" itemLabel="#{ElementDTO.location}"/&gt; &lt;/h:selectOneMenu&gt; &lt;h:selectOneMenu value="#{addDefaultPackageBean.nameHotels}"&gt; &lt;f:selectItems value="#{addDefaultPackageBean.elelishotel}" var="ElementDTO" itemValue="#{ElementDTO.location}" itemLabel="#{ElementDTO.location}"/&gt; &lt;/h:selectOneMenu&gt; &lt;/h:panelGrid&gt; &lt;p:commandButton value="Add" update="regGrid" action="#{addDefaultPackageBean.add()}" /&gt; &lt;/p:panel&gt; &lt;/h:form&gt; &lt;/h:body&gt; &lt;/html&gt; </code></pre> <p>The image displayed is: <img src="https://i.stack.imgur.com/iVKd9.png" alt="As shown in the image the selections are extracted from the db but when i submit with the button their values selected aren&#39;t taken"></p> <p>The bean page:</p> <pre><code>package beans; import java.util.ArrayList; import javax.annotation.PostConstruct; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import elementManagement.ElementMgr; import elementManagementDTO.ElementDTO; import DefaultPackageManagement.DefaultPackageMgr; import DefaultPackageManagementDTO.DefaultPackageDTO; @ManagedBean(name="addDefaultPackageBean") //come viene richiamato @RequestScoped public class AddDefaultPackageBean { @EJB private DefaultPackageMgr defpackMgr; private DefaultPackageDTO defpackDTO; private ArrayList&lt;ElementDTO&gt; elelisfly; private ArrayList&lt;ElementDTO&gt; elelishotel; private String nameFlies; private String nameHotels; @EJB private ElementMgr elemMgr; public AddDefaultPackageBean() { defpackDTO = new DefaultPackageDTO(); defpackDTO.setElem(new ArrayList&lt;ElementDTO&gt;()); } @PostConstruct public void init() { setElelisfly(elemMgr.getAllFlights()); setElelishotel(elemMgr.getAllHotels()); } public String add() { this.AssignElemFlyFromSelection(); this.AssignElemHotelFromSelection(); defpackMgr.save(defpackDTO); return "/employee/index?faces-redirect=true"; } public DefaultPackageDTO getDefpackDTO() { return defpackDTO; } public void setDefpackDTO(DefaultPackageDTO defpackDTO) { this.defpackDTO = defpackDTO; } public ArrayList&lt;ElementDTO&gt; getElelisfly() { return elelisfly; } public void setElelisfly(ArrayList&lt;ElementDTO&gt; elelisfly) { this.elelisfly = elelisfly; } public ArrayList&lt;ElementDTO&gt; getElelishotel() { return elelishotel; } public void setElelishotel(ArrayList&lt;ElementDTO&gt; elelishotel) { this.elelishotel = elelishotel; } public String getNameFlies() { return nameFlies; } public void setNameFlies(String nameFlies) { this.nameFlies = nameFlies; } public String getNameHotels() { return nameHotels; } public void setNameHotels(String nameHotels) { this.nameHotels = nameHotels; } private void AssignElemFlyFromSelection() { for (ElementDTO elem:this.elelisfly) { if(elem.getLocation()==this.nameFlies) { this.defpackDTO.getElem().add(elem); } } } private void AssignElemHotelFromSelection() { for (ElementDTO elem:this.elelishotel) { if(elem.getLocation()==this.nameHotels) { this.defpackDTO.getElem().add(elem); } } } } </code></pre> <p>Thank you for the help!</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.
 

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