jsf - Pushing a value from inside <ui:repeat> in a map, set or list -


i know if possible push value inside map, set or list?

i pass value of inputtext set.

code:

<ui:repeat var="_par" value="#{cmsfilterparameterhandler.normalesuchparameter()}">        <p:outputlabel value="#{_par.bezeichnung}" />       <p:spacer width="5px" />       <p:inputtext id="me" value="#{??? push me set ???}"/>       <br /><br />      </ui:repeat> 

regards markus

with set, not possible doesn't allow referencing items index or key. it's possible list , map specifying list index , map key in input value.


with list:

private list<string> list; // +getter (no setter necessary)  @postconstruct public void init() {      list = createandfillitsomehow(); } 
<ui:repeat value="#{bean.list}" varstatus="loop">     <h:inputtext value="#{bean.list[loop.index]}" /> </ui:repeat> 

with map (only if environment supports el 2.2 or jboss el):

private map<string, string> map; // +getter (no setter necessary)  @postconstruct public void init() {      map = createandfillitsomehow(); } 
<ui:repeat value="#{bean.map.entryset().toarray()}" var="entry">     <h:inputtext value="#{bean.map[entry.key]}" /> </ui:repeat> 

noted should canonical approach use list of fullworthy javabeans. let's assume javabean class named par properties id , value maps par table in db columns id , value:

private list<par> pars; // +getter (no setter necessary)  @postconstruct public void init() {      pars = createandfillitsomehow(); } 
<ui:repeat value="#{bean.pars}" var="par">     <h:inputtext value="#{par.value}" /> </ui:repeat> 

either way, works when using <p:inputtext>, it's in no way related primefaces, it's in context of question merely jquery based jsf ui component library. replace h: p: turn on.


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -