0

JSF 2.2 を使用しています。試験制度の構築に取り組んでいます。正解が 1 つの問題もあれば、複数の正解がある問題もあります。これによると、私のビューにはラジオボタンまたはチェックボックスが表示されるはずです。XHTML ページにハード コードされた例が 1 つあります。

<h:dataTable value="#{main.answerList}" var="list">
    <h:column>
        <h:selectBooleanCheckbox id="checkboxAnswer" value="#{list.check}"/>
        <h:outputText value="#{list.ansValue}"/>
    </h:column>
</h:dataTable>

質問の種類に応じて、ラジオ ボタンとチェックボックスを切り替えるにはどうすればよいですか?

4

1 に答える 1

0

属性を使用renderedして、質問の種類に応じて入力の種類を切り替えるだけです。あなたの質問のコード(変数名)は自己文書化されていないので、それにも変更を加えて、より自己文書化し、それらの各プロパティが何を表しているかがすぐにわかるようにします。

<h:dataTable value="#{bean.questions}" var="question">
    <h:column>
        <h:selectOneRadio value="#{question.selectedAnswer}" rendered="#{question.type == 'SINGLE_CHOICE'}">
            <f:selectItems value="#{question.availableAnswers}" />
        </h:selectOneRadio>
        <h:selectManyCheckbox value="#{question.selectedAnswers}" rendered="#{question.type == 'MULTIPLE_CHOICE'}">
            <f:selectItems value="#{question.availableAnswers}" />
        </h:selectManyCheckbox>
    </h:column>
</h:dataTable>

は、前述の値を持つ#{question.type}を表す必要があります。enum

于 2013-02-20T12:31:27.967 に答える