Note that there are some explanatory texts on larger screens.

plurals
  1. POpicklist PrimeFaces - How to get data from target-list?
    primarykey
    data
    text
    <p>I've created a picklist via PrimeFaces. Now i want to handle the selected items which are listed in the target list when i click the commandButton.</p> <p>I want to pass the data through the controller and store them in my database. But everytime i call the function duallist.getTarget() it's empty.</p> <p>I've crated a foreach-Loop where i want to select all items in the target list:</p> <p><strong>Controller (Bean):</strong></p> <pre><code>private List&lt;DTOAktivitaet&gt; source = new ArrayList&lt;DTOAktivitaet&gt;(); private List&lt;DTOAktivitaet&gt; target = new ArrayList&lt;DTOAktivitaet&gt;(); private List&lt;DTOAktivitaet&gt; zwischen = new ArrayList&lt;DTOAktivitaet&gt;(); public void speicherAktiZug() { DTOAktivitaet aktivitaet_vorgaenger = null; for (DTOAktivitaet item : controller.getAktivitaeten()) { if (item.toString().equals(selected)) { aktivitaet_vorgaenger = item; } } for (DTOAktivitaet aktivitaet : zwischen) { try { dao.aktiZugAkt(aktivitaet_vorgaenger, aktivitaet); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } } public AktiListController() { for (DTOAktivitaet ak : controller.getAktivitaeten()) { source.add(ak); } aktis = new DualListModel&lt;DTOAktivitaet&gt;(source, target); zwischen = aktis.getTarget(); } </code></pre> <p><strong>JSF:</strong></p> <pre><code> &lt;h:form id="form" name="formular"&gt; &lt;h:outputText id="aktivitaet" value="#{aktiListController.selected}" /&gt; &lt;p:pickList id="pickList" value="#{aktiListController.aktis}" var="aktivitaet" itemValue="#{aktivitaet}" itemLabel="#{aktivitaet}" converter="aktivitaetsConverter" showSourceControls="true" showTargetControls="true" /&gt; &lt;h:commandButton action="#{aktiListController.speicherAktiZug}" value="Aktivität-Abhängigkeit anlegen" class="commandButton"&gt; &lt;/h:commandButton&gt; &lt;/h:form&gt; </code></pre> <p><strong>Converter:</strong></p> <pre><code>@EJB public class AktiListConverter implements Converter { private InitialisierungController controller = InitialisierungController .getInstance(); DTOAktivitaet aktivitaet = new DTOAktivitaet(); String name = ""; @Override public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) { for (DTOAktivitaet item : controller.getAktivitaeten()) { if (item.toString().equalsIgnoreCase(arg2)) { this.aktivitaet = item; System.out.println(aktivitaet); return aktivitaet; } } return null; } @Override public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) { this.aktivitaet = (DTOAktivitaet) arg2; return this.name = aktivitaet.getTeambezeichnung(); } } </code></pre> <p><strong>My Problem:</strong> The target-List is empty before i want to store the items in my database.</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.
 

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