1

これは、Grailsを使用した最初の開発です。アンケートを作成する必要があります。これは私のGSPページで、質問が一覧表示され、各質問の可能な回答が一覧表示され、回答の種類に応じてチェックボックスまたはラジオボタンが表示されます。ここまでは正常に機能します。

<div class="body">
        <h1><g:message code="default.edit.label" args="[entityName]" /></h1>
        <g:if test="${message}">
        <div class="message">${message}</div>
        </g:if>
            <g:form  action="createDonation" >
            <div class="dialog">
                <table>
                    <tbody>
                     <g:each in="${questionList}" status="i" var="questionInstance">
                     <tr>
                      <td>${fieldValue(bean: questionInstance, field: "text")}</td>
                      </tr>
                      <tr>
                        <g:each in="${questionInstance?.answers?}" status="j" var="a">
                             <td >
                             <g:if test="${fieldValue(bean: a, field: 'ansType.name') == 'Multiple'}"><g:checkBox name="myGroup" value="${false}" /></g:if>
                             <g:if test="${fieldValue(bean: a, field: 'ansType.name') == 'Single'}"><g:radio name="myGroup" value="1"/></g:if>
                             </td>
                            <td >${fieldValue(bean: a, field: "text")}</td>
                        </g:each>
                      </tr>
                    </g:each>


                    </tbody>
                </table>
            </div>
             <div class="buttons">
                  <span class="button"><g:submitButton name="return" class="save" value="${message(code: 'default.button.backtodonorlogin.label', default: 'Back')}" /></span>
                <span class="button"><g:submitButton name="submit" class="save" value="${message(code: 'default.button.saveandcontinue.label', default: 'Create')}" /></span>
            </div>
        </g:form>

    </div>
</body>

ここで、ユーザーの応答、つまり各質問に対して各ユーザーが選択した回答を保存します。複数選択の場合、複数の回答を選択できます。そのためのモデルを作成する方法を理解するのに苦労しています。ヘルプが必要です。

ありがとう

4

1 に答える 1

0

これはどうですか:次のプロパティを持つQuestionResponseエンティティを作成します:question(回答されている質問へのリンク)response(ユーザーからの回答)responder(応答しているユーザー)

たとえば、Spring Securityを使用すると、現在のユーザーについて知ることができます。

フォームの非表示のIDから、回答されている質問を判別できます。

于 2011-12-26T12:12:31.900 に答える