Ho una pagina contiene un modulo e un altro modulo annidati in una finestra di dialogo. ho bisogno di passare parametri a finestra quando il pulsante di clic nella maschera principalePassa il parametro alla finestra di dialogo nella stessa pagina
<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>
non riesco a vedere formid in MyBean con il codice:
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);
}
}
dove sbaglio grazie
grazie mille, ho usato per pensare che non posso passare il parametro al metodo di azione, ora ho modificato il mio codice e ha funzionato – merveotesi
Sei il benvenuto. – BalusC