jsf f:ajax标签破坏了请求

时间:2015-11-14 11:17:50

标签: ajax spring jsf jsf-2

使用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>它有效,任何解释

0 个答案:

没有答案