AJAX调用后,JSF按钮无法正常工作

时间:2013-05-13 10:16:06

标签: jsf jsf-2

我有这个JSF按钮,在按下时调用Java方法:

<h:commandButton id="editdata" value="HiddenDelete" style="position:absolute; bottom:25px; right:650px;" actionListener="#{bean.saveData}" rendered="#{bean.editable}">
    <f:ajax render="@form" execute="@form"></f:ajax>
</h:commandButton>

public void saveData() throws SQLException
{
.....
}

当我进行AJAX调用时,该按钮无法正常工作。你能帮我解一下为什么在AJAX调用之后没有调用Java方法吗?

1 个答案:

答案 0 :(得分:0)

你没有通过这个活动:

public void saveData(AjaxBehaviorEvent event) { ... }

此外,您对Exception投掷的内容有何期待?你不应该抓住它吗?

try {
    // logic
}
catch(SQLException ex) {
    FacesContext facesContext = FacesContext.getCurrentInstance(); 
    FacesMessage facesMessage = new FacesMessage( 
        "There was an error, ...."); 
    facesContext.addMessage(null, facesMessage);
}

这将由<h:messages />以HTML格式打印。