我有一個頁面包含一個窗體和嵌套在對話框中的其他形式。 我需要的參數傳遞給對話框時,按鈕在主窗體點擊將參數傳遞給對話框在同一頁
<h:form>
<p:dataTable var="form" value="#{myBean.formList}">
<p:commandButton id="selectProduct"
update="selectProductForm" oncomplete="selectProductDlg.show()"
image="ui-icon-" >
<f:param name="formId" value="#{form.id}" />
</p:commandButton>
</p:dataTable>
</h:form>
<p:dialog>
...<h:form>
<p:commandButton action="#{myBean.setSelected}"
update="main_form"
oncomplete="if(#{myBean.errorText == 'SUCCESS'}){ selectProductDlg.hide();}"
value="Sec">
</p:commandButton>
我看不到formId在爲myBean與代碼:
if (form == null) {
HttpServletRequest req = (HttpServletRequest) FacesContext
.getCurrentInstance().getExternalContext().getRequest();
if(req.getParameter("formId") != null) {
formId = Long.valueOf(req.getParameter("formId"));
}
if (formId != null && !"".equals(formId)) {
form = formService.findById(formId);
}
}
我在哪裏錯了 謝謝
非常感謝,我曾經以爲我不能傳遞參數的操作方法,現在我編輯的代碼和它的工作 – merveotesi 2012-01-13 08:50:25
不客氣。 – BalusC 2012-01-13 12:32:19