Grails отображает данные анкеты в боб - PullRequest
1 голос
/ 24 декабря 2011

Это моя первая разработка с использованием 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>

Теперь я хочу сохранить ответ пользователя, т. Е. Какой ответ выбран каждым пользователем для каждого вопроса. Для множественного выбора можно выбрать несколько ответов. Мне трудно понять, как создать модель для этого. Требуется помощь.

Спасибо

1 Ответ

0 голосов
/ 26 декабря 2011

как насчет этого: вы создаете сущность QuestionResponse со следующими свойствами: вопрос (ссылка на ответ на вопрос) ответ (ответ, данный пользователем) респондент (отвечающий пользователь)

Вы можете узнать о текущем пользователе, например, используя Spring Security.

Вы можете определить ответ на вопрос по скрытому идентификатору в вашей форме.

...