Template, inputText et ID pour lier à un Document
Bonjour,
Un de mes documents doit contenir un champ qui affiche une liste d'éléments en fonction de leur type. Si un des éléments est de type simple et on doit afficher une entrée de texte normale (inputText) Le second type est multiple et on doit afficher une selectbox contenant des valeurs.
Pour le moment j'ai créé un Document prenant en entrée une liste de String et je lui ai donné le type “Template”. J'ai créé un template permettant de récupérer ma liste d'éléments et d'afficher une inputText (pour le moment)
<a4j:region
id="#{widget.id}_region"
renderRegionOnly="true"
>
<table>
<nxu:set
var="list"
value="#{parameterDocumentAction.getParametersDocument(currentDocument)}"
>
<c:forEach
items="#{list}"
var="parameter"
varStatus="status"
>
<c:if
test="#{parameterDocumentAction.compareDocumentType(parameter, 'SimpleStringParameter')}"
>
<tr>
<td><h:outputText value="#{parameter.title} : " /></td>
<td><h:inputText id="#{widget.id}" /></td>
</tr>
</c:if>
</c:forEach>
</nxu:set>
</table>
</a4j:region>
Le problème est que je ne sais pas quoi mettre en ID pour le inputText afin qu'il puisse matcher avec mon Document.
Merci d'avance pour vos réponses.
EDIT 1: J'ai un message “Veuillez corriger les erreurs” sans aucune trace dans les logs serveur quand je valide le formulaire quand je met l'inputText comme cela :
<h:inputText value="#{fieldOrValue}" />
Meme probleme avec field seul.
EDIT 2: Si cela peux t'aider, voici le input généré :
<input type="text" name="document_create:nxl_layout_Campaign_create:nxw_action_url_parameters:j_id328">
On remarque que le name utilise l'id JSF en fin de chaine.
EDIT 3: J'ai reussi à faire afficher la cause de cette erreur :
Erreur de conversion quand la valeur 'zz' est commise pour le modéle 'null Converter'.
Bonjour, Il faut utiliser value=“#{field}” ou value=“#{fieldOrValue}” suivant les cas, la documentation est disponible ici : http://doc.nuxeo.com/x/ZoOo
J'utilise dans le meme Document un autre Template utilisant <h:selectManyCheckbox> avec comme value le #{field} pourtant. Le systeme ne doit pas aimer que je fasse un <c:forEach> et que je place moi meme les inputText …