即使单击jsf,按钮的参数也始终为空
我正在打开一个有形式的模态。我试图检查按钮是否被即使单击jsf,按钮的参数也始终为空,jsf,jsf-2.2,Jsf,Jsf 2.2,我正在打开一个有形式的模态。我试图检查按钮是否被#{empty param['buttonid']}点击。但即使单击,它也始终显示为空 <div class="modal fade" jsf:id="dataReset"> <div class="modal-dialog"> <form jsf:id="reset-data-form" class="form-horizontal">
#{empty param['buttonid']}
点击。但即使单击,它也始终显示为空
<div class="modal fade" jsf:id="dataReset">
<div class="modal-dialog">
<form jsf:id="reset-data-form" class="form-horizontal">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<div class="form-group">
<label for="inputEmail" class="col-sm-3 control-label">Email</label>
<div class="col-sm-9">
<input type="text" class="form-control"
jsf:id="inputEmail" jsf:value="#{dataResetFacade.dataResetEmail}"
name="inputEmail" />
<h:message for="inputEmail" p:class="error-msg"/>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-default"
data-dismiss="modal">#{msg['general.button.cancel']}</button>
<button class="btn btn-primary" jsf:id="reset-data-button"
jsf:action="#{dataResetFacade.resetdata}">submit
<f:ajax execute="@form" render="@form aaa bbb messages" onevent="close"/>
</button>
<h:outputText id="aaa" value="#{not empty param['reset-data-button']}"/>
<h:outputText id="bbb" value="#{empty param['reset-data-button']}"/>
</div>
</div>
</form>
</div>
</div>
模态头
电子邮件
#{msg['general.button.cancel']}
提交
我做错了什么。您没有在此处指定正确的请求参数名称。请求参数名称基本上是JSF组件的客户机ID。JSF输入和按钮组件的客户机ID由HTML元素的
name
属性表示。您可以通过右键单击webbrowser中的View Source查看JSF生成的HTML输出来找到它
根据当前视图,如下所示:
<button name="reset-data-form:reset-data-button" ... />
注意:不要将它绑定到bean属性。上面的代码是原样的
另见:
<h:outputText id="aaa" value="#{not empty param['reset-data-form:reset-data-button']}" />
<h:outputText id="bbb" value="#{empty param['reset-data-form:reset-data-button']}" />
<button jsf:binding="#{resetButton}" ... />
...
<h:outputText id="aaa" value="#{not empty param[resetButton.clientId]}" />
<h:outputText id="bbb" value="#{empty param[resetButton.clientId]}" />