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'.
0 votes

1 answers

1190 views

ANSWER

ces erreurs semblent a un mauvais mapping des champs : il faudrait vérifier l'attribut value du tag nxl:layout, et les champs "fields" de la définition du widget.
08/06/2013

J'utilise un Document créé sur le Studio donc le layout par defaut, la value devrait etre la bonne. Mon champ en question est un String multi-value avec comme widget "Template".

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 …

08/06/2013



Bonjour, Il faut utiliser value=“#{field}” ou value=“#{fieldOrValue}” suivant les cas, la documentation est disponible ici : http://doc.nuxeo.com/x/ZoOo

0 votes