我们有一个模态面板,用户可以在上面上传图像。图片上传不适用于 ajax 提交,所以我们使用 h:commandLink 提交。不幸的是,这导致我们的 url 参数消失。目前视图看起来像这样。
<rich:modalPanel domElementAttachment="parent" id="profilePanel" styleClass="popUp" resizeable="false" moveable="false" autosized="true" zindex="200" top="-10">
<h:form enctype="multipart/form-data" id="profilePanelFormId">
<k:box title="Edit Advocacy Profile" width="width6x" wantFocus="true">
<s:div id="profilePanelForm">
<rich:messages rendered="#{messagesUtil.errorsExist}"/>
<a4j:include viewId="/panel/advocacy/advocateProfileEdit.xhtml"/>
</s:div>
<h:commandLink id="cancel" immediate="true" value="Cancel" action="#{advocateManager.cancelEditCommitment}" styleClass="button cancel" tabindex="100">
<f:param name="confirmationCode" value="3C5VNP5"/>
</h:commandLink>
<h:commandLink id="save" value="Save" action="#{advocateManager.saveCommitment}" styleClass="button submit" tabindex="101">
<f:param name="confirmationCode" value="3C5VNP5"/>
</h:commandLink>
</k:box>
</h:form>
</rich:modalPanel>
但是当您单击取消或保存时的网址是:view.html 而不是 view.html?confirmationCode=3C5VNP5&conversationId=x 就像我期望的那样。
有谁知道为什么这不起作用或可以做些什么来解决它?