我有一个页面包含一个窗体和嵌套在对话框中的其他形式。 我需要的参数传递给对话框时,按钮在主窗体点击将参数传递给对话框在同一页
<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