Champ Caché Vide Thymeleaf
J'ai un thymeleaf forme qui a plus de 2 champs cachés. Je spécifiez la valeur du champs masqués à l'aide de th:valeur, et je lier ces champs d'un objet.
<div class="w-row">
<div class="w-col w-col-6">
<div class="question_text_sc">
<p th:text="${questionVO.questionText}" />
<p th:text="${questionVO.questionStem}" />
<p th:text="${sequenceNo}" />
<p th:text="${quizID}" />
</div>
</div>
<div class="question_stem_sc"></div>
<div class="w-col w-col-6">
<div>
<div class="w-form">
<form class="w-clearfix" id="email-form" name="email-form" data-name="Email Form" action="#" th:action="@{/quiz/question}" th:object="${userResponseVO}" method="post">
<div th:each="option: ${questionVO.answerOptions}" class="w-radio radio_select" th:id="${'radio_1'}">
<input class="w-radio-input" id="radio" type="radio" name="answer_sc" th:field="*{answerID}" th:value="${option}"/>
<label class="w-form-label" id="answer_1" for="radio"><p th:text="${option}" /></label>
</div>
<input type="hidden" name="sequenceNo" th:field="*{sequenceNo}" th:value="${sequenceNo}" ></input>
<input type="hidden" name="quizID" th:field="*{quizID}" th:value="${quizID}"></input>
<button class="button submit_answr" type="submit">Next Question</button>
</form>
Je veux lier la quizID et sequenceNo champs avec les champs respectifs de l'objet. La ligne 6 et 7 de résoudre correctement la valeur du numéro de séquence/id quiz et de l'afficher. Cependant, la même valeur n'est pas résolu dans le th:la valeur de la balise à l'intérieur de la forme. La valeur est vide et que rien n'est lié à l'objet de champs.
Demander votre aide ici.
EDIT:
Le code fonctionne quand j'enlève le th:domaine de l'attribut de l'élément masqué. Mais je veux le lier à une variable objet, de sorte que le serveur peut traiter. `
userResponseVO
a les propriétés sequenceNo
et quizID
?Oui j'en suis sûr. Et pour le tester, j'ai utilisé à la ligne 6 et 7. Il est également indiqué dans le "afficher la source" de l'image, comme <p>6</p> et <p>1</p> respectivement.
Serait-il possible de partager un échantillon de votre projet?
Pourquoi êtes-vous à l'aide de deux
th:value
et th:field
? Vous ne devriez utiliser th:field
si la valeur appartient à l'objet utilisé dans le formulaireOriginalL'auteur Kaushik Balasubramanain | 2014-09-12
Vous devez vous connecter pour publier un commentaire.
Pour m'aidé réglage
th:field
(ou en faitname
) à l'aide deth:attr
Dans mon exemple, j'ai voulu avoir de la valeur à partir de
${question}
mais la cible en entrée estquestionIDs[i]
En simple problème comme votre
name=answerId
devrait être suffisant.OriginalL'auteur ziuu
Nous puissions résoudre votre scénario de 2 façons
1ère méthode:
2ème:
Si vous avez utilisé thymeleaf th:champ="*{sequenceNo}", code interne de thymeleaf fonctionne comme,
Il vérifiera est-il nom attribut d'élément particulier, si elle est disponible th:valeur du champ des remplacements sur le nom de l'attribut.
name="sequenceNo"
Il vérifiera est-il id attribut d'élément particulier, si elle n'est pas disponible avec le nom de th:champ valeur de l'attribut ajouté sur je.e)id.
id="sequenceNo"
OriginalL'auteur Govardhana Rao Ganji
il semble Thymeleaf ne reconnaît pas le
hidden
champs. pour y remédier, essayez ceci:"display:none"
afin de masquer les éléments de l'écran.Le résultat devrait être quelque chose comme ceci:
Espère que cela aide.
OriginalL'auteur Victor MySon