0

我在 JBOSS 7.1.0.Final 上运行带有 Java 6 代码的 JSF2.0。这是我的页面的代码:

    <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:s="http://jboss.org/schema/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:a4j="http://richfaces.org/a4j"
    template="layout/template.xhtml">

    <ui:define name="body">

        <h:form id="quizform">
            <rich:panel>
                <f:facet name="header">Quiz Details</f:facet>

                <a4j:repeat value="#{quizHome.mcqs}" var="_mcq" rowKeyVar="idx">
                    <s:decorate template="layout/display.xhtml">
                        <h:outputText value="#{idx+1}.#{_mcq.questionText}"/>
                        <h:selectOneRadio id="optionId-#{idx}" immediate="true" value="#{answerBean.optionId}" valueChangeListener="#{answerBean.selectAnswerLsnr}">
                            <s:selectItems value="#{_mcq.mcqOptions}" var="opt" label="#{opt.optionText}" itemValue="#{opt.id}" />
                         </h:selectOneRadio>
                    </s:decorate>
                </a4j:repeat>   

                <div style="clear:both"/>
            </rich:panel>

            <div class="actionButtons">
                <h:commandButton value="Submit Response" action="#{answerBean.findUserAnswer}" />
                <h:commandButton value="Reset" type="reset" />
                <s:button view="/StartQuiz.xhtml" id="startquiz" value="Restart Quiz"/>
            </div>
        </h:form>
    </ui:define>

</ui:composition>

该页面使用来自数据库的正确值呈现。但是,在提交表单时,我在浏览器中收到以下消息:

值无效。

我究竟做错了什么?感谢您的建议。

4

0 回答 0