我遇到JSF CommandButton
操作无效的问题。我有一个托管bean merchantController
,我在控制器中使用以下代码来显示popUpURL
页面。
RequestContext
.getCurrentInstance()
.execute(
"document.getElementById('viewForm:actionHref').href='"
+ popUpURL
+ "';document.getElementById('viewForm:actionHref').click();");
我在调试时得到popUpURL
代码。但它不起作用。
现在我正在使用jsf代码作为按钮,如下所示
<div class="table-footer">
<div class="control-group">
<h:outputLabel value=" " styleClass="control-label" />
<div class="mBtm10 mTop20" >
<h:commandButton id="modifyBtn" value="MODIFY" styleClass="btn01 btn actionBtn"
update=":msg"
disabled="#{merchantController.status eq 'B' ? 'true' : merchantController.status eq 'I' ? 'true' : merchantController.merchantDataModel.getRowCount() eq 0 ? 'true' : 'false'}"
actionListener="#{merchantController.manipulateUsers('Modify')}" />
<h:outputText value=" " />
</div>
</div>
</div>
<h:outputLink value="#1" id="actionHref" style="display:none;"
styleClass="link02 group1" />
但是当我使用p:commandbutton
代替h:commandbutton
时,它可以正常工作。应该是什么问题?