我有这个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方法吗?
答案 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格式打印。