JavaServer面向重定向表单

时间:2014-03-06 11:25:14

标签: forms jsf redirect

您好,我有这样的表格:

        <h:form>
            <h:selectOneRadio layout="pageDirection" value="#{votesBean.answer}">
                <f:converter converterId="PollConverter"/>
                <f:selectItems value="#{pollsBean.selectItems}"/>
            </h:selectOneRadio>
            <h:messages/>
            <h:commandButton value="#{msgs.vote}" action="/profile/main.xhtml"/>
        </h:form>

但是当我提交此表单时,页面没有重定向到main.xhtml,但刷新当前页面(viewpoll.xhtml,我认为因为表单中有错误),但不包括视图参数。我使用view参数来了解当前的poll ...结果我得到nullpointer异常,因为我没有poll id。

1 个答案:

答案 0 :(得分:1)

  • 如果您想直接导航而不进行验证和转换,请使用immediate="true"中的h:commandButton
  • 否则,Request Processing Life Cycle可能会失败,例如。 validation phase
  • 最后,您的URL(/个人资料/ main.xhtml)地址不正确。