当表单enctype为multipart/form数据时,f:param中的参数未随AJAX请求一起提交



我运行的是Wildfly 8.2,我使用的是与之捆绑的JSF版本2.2.8-jbossorg-1。

我有以下小脸:

<h:form enctype="multipart/form-data">
    <h:commandButton value="Submit">
        <f:param name="myparam" value="true"/>
        <f:ajax execute="@this" render="@this"/>
    </h:commandButton>
</h:form>

当我按下提交按钮时,会提交几个参数,但不会提交myparam。如果我从表单中删除enctype="multipart/form-data",那么myparam=true就可以提交了。

无论是否使用enctype="multipart/form-data",如果我删除f:ajax,则始终提交myparam=true。

为什么它在没有enctype="multipart/form-data"的情况下工作,而在使用时却不能工作?我该如何让它发挥作用?

这是Mojarra中的一个错误。我刚刚报道了第3968期。

目前,一个解决方案是将它们作为EL方法参数传递。

<h:form enctype="multipart/form-data">
    <h:commandButton value="Submit" action="#{bean.action(true)}">
        <f:ajax execute="@this" render="@this"/>
    </h:commandButton>
</h:form>
public void action(boolean myparam) {
    // ...
}

相关内容

  • 没有找到相关文章

最新更新