使用Spring和JSF
我有一个包含一个函数的视图范围bean,xhtml文件包含一个下拉菜单,它在值更改时向用户更新一些消息,以及一个调用该函数的按钮。当我更改下拉列表并单击按钮时,不会调用该函数
删除标签后
<f:ajax event="blur" render="type_message" />
,调用该函数并且工作正常
与Primefaces Commandbutton not working after an update made by select box
中的问题相同@Scope("view")
@Component("propertyBean")
public class PropertyBean implements Serializable {
...
public String update() {
...
return"/page.xhtml";
}
}
XHTML
<h:selectOneMenu id="type" required="true"
requiredMessage="#{msgBean.getRequired()}"
styleClass="btn btn-white dropdown-toggle" style="width:100%"
value="#{propertyBean.property.propertyDetails.type}"
converter="#{typeConverter}">
<f:selectItem itemValue="#{null}" itemLabel="choose item"
noSelectionOption="true" />
<f:selectItems value="#{dataBean.availableTypes}"
var="typeObj" itemValue="#{typeObj}"
itemLabel="#{typeObj.type}"/>
<f:ajax event="blur" render="type_message" />
</h:selectOneMenu>
<h:message id="type_message" for="type"
infoClass="help-block" errorClass="help-block error" />
<h:commandButton id="update" value="save"
onclick="if( validate('submitForm')==true){ updateProperty();} else{ return false;}"
action="#{propertyBean.update}"
class="btn btn-green btn-lg arabic"
rendered="#{propertyBean.isNew == false}">
<f:param name="propertyId" value="#{propertyBean.property.id}">
</f:param>
</h:commandButton>
将<f:ajax>
更改为<p:ajax>
它有效,任何解释