我也对于如何在beans.xml中指定dwr.xml很感兴趣,尽管这看上去有些Spring传染病的感觉。有人知道如何实现吗?请加入邮件列表并告诉大家。通过DWR来调用WebWork的ActionWebWork支持在DWR2.0m3以后才有。要可以通过DWR调用WW的Action,要做两件事。步骤1:配置dwr.xml你必须在dwr的配置文件中加入这样的配置:<createcreator="none"javascript="DWRAction"><paramname="class"value="org.directwebremoting.webwork.DWRAction"/><includemethod="execute"/></create><convertconverter="bean"match="org.directwebremoting.webwork.ActionDefinition"><paramname="include"value="namespace,action,method,executeResult"/></convert><convertconverter="bean"match="org.directwebremoting.webwork.AjaxResult"/>这样你AjaxWebWorkAction调用返回一个action实例(而不是文字)。
然后你必须包括action对象的转换器定义(package级别或单独action)。<convertconverter="bean"match="<your_action_package>.*"/>步骤2:在JSP中导入脚本下面这些代码开启DWR调用Action的功能。你还要导入DWRActionUtil.js脚本(在你的web脚本路径中)使用
像这样在JS中调用Action:DWRActionUtil.execute(id,params,callback[,displayMessage]);id参数可以是下面这些:·actionUri:要调用action的URI(没有.action).例如:DWRActionUtil.execute('/ajax/TestFM','myform','doOnTextResult');·actionDefinitionObject:在xwork.xml中定义的action对象.必须指定下面的内容:onamespace:xwork.xml中action的名称空间oaction:xwork.xml中action的名字oexecuteResult:true|false(是否执行action的结果,如果false直接返回action实例)
例如:oDWRActionUtil.execute({onamespace:'/ajax',oaction:'TestJS',oexecuteResult:'true'},'data',doOnJSResult,"stream...");params必须是这些:·emptyParams:传递{}忽略任何参数。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25046-18.html
5%每年
太好看了