我运行的是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) {
// ...
}