seam中怎样让后台bean中的验证信息在前台的页面弹出框显示?
Mrpublic
2009-04-13
我在后台有一个对前台的输入有一个验证,我想要在前台一点某个按钮就弹出一个对话框(alert),而不是用<h:messages/>来显示,
那么js怎么来获取后台的信息呢? 謝謝 5day 與sxlkk 熱心幫忙 二位方法都很好。我最后采用的是5day的方法,不過 我沒有寫在template模板里,而直接寫在要用的頁面里。 |
|
forge
2009-04-14
使用Seam Remoting框架,更多信息参看seam文档
|
|
Mrpublic
2009-04-14
我看了一下,覺得不太合適。我的后臺是繼承entityHome 或entityQuery 。
謝謝先,我再看看吧 |
|
5day
2009-04-14
在template.xhtml中。
<a:outputPanel ajaxRendered="true"> <h:messages id="hmessage" globalOnly="true" style="display:none" showSummary="true" showDetail="false" /> <script language="javascript" type="text/javascript"> //<![CDATA[ try{ var msg= document.getElementById(getIdr() + ":hmessage").innerHTML.replace(/<.+?>/gim,''); if(msg){ if(msg.length > 0){ alert(msg ); } } }catch(e){} //]]> </script> </a:outputPanel> |
|
5day
2009-04-14
写在模板里面就可以了。
|
|
Mrpublic
2009-04-14
謝謝 5day,和forge
to 5day: 但怎樣把你的代碼 嵌套到我的運用中呀? 我是點擊某一個提交按鈕就要彈出對話框,對話框里就是那個messages? thanks |
|
Mrpublic
2009-04-14
還有就是
getIdr()是啥意思? innerHTML.replace(/<.+?>/gim,''); 又是啥意思。。 ![]() ![]() ![]() |
|
Mrpublic
2009-04-14
期待你的再次回復。。。。。
![]() |
|
5day
2009-04-14
写xhtml的时候肯定要用模板啥?
<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:s="http://jboss.com/products/seam/taglib" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:rich="http://richfaces.org/rich" xmlns:a="http://richfaces.org/a4j" xmlns:h="http://java.sun.com/jsf/html" template="/layout/template.xhtml"> template="/layout/template.xhtml" 就是模板文件啥?看看seam的例子就明白了。 将我的代码写到template.xhtml中就完成了。 |
|
5day
2009-04-14
innerHTML.replace(/<.+?>/gim,''); 是将没用的html代码删除不显示。
|