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代码删除不显示。
Global site tag (gtag.js) - Google Analytics