日期:2014-05-18  浏览次数:20737 次

JSF页面中如何弹出消息对话框?
在JSF页面中,不用JavaScript,如何弹出像alert()效果的消息对话框?    
记得用以下代码可以实现的,但现在不知道为什么不弹出消息框了?请高人指教!    
 
FacesMessage     message     =     new     FacesMessage(FacesMessage.SEVERITY_ERROR,    
                                                                      "This     is     message! ",null);    
FacesContext.getCurrentInstance().addMessage(null,     message);

------解决方案--------------------
肯定是javascript,你用别的调用他也是帮你调用的javascript
------解决方案--------------------
在页面的最后调用windows.loaded事件,给你个例子吧:
<html>
<f:view> <h:form id= "EditForm ">
<h:messages styleClass= "Error " id= "error "/>
</h:form> </f:view>
</html>
<script language= "JScript ">
function alertself() {
try{var msg=document.getElementById( "EditForm:error ").innerText;if(msg.length> 0) alert(msg);}
catch(e){}
}
window.onload=alertself;
</script>
------解决方案--------------------
JSF的提示消息和Alert机制也不一样啊
一个是JSF的,一个是调的window对象的
------解决方案--------------------
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,
"This is message! ",null);
FacesContext.getCurrentInstance().addMessage(null, message);

这个不能弹出对alert,可以用 <h:messages/> 去捕捉