0 0

关于dwr与webwork的问题,请大家帮忙!!5

在看webwork2自带的showcase中的dwr的例子中,遇到这样的一个问题:
JSP页面上有这样的代码
dojo.event.connect(dojo.byId("wordListButton"), "onclick", function() {
                dwraction.execute(
                    {
                        action: 'wordList',
                        namespace: '/webwork_dwr',
                        executeResult: true
                    },
                    {},
                    function(ajaxResult) {
                        dojo.byId("wordList").innerHTML = ajaxResult.text;
                    }
                );
              });
通过其配置文件xwork-dwr.xml找到了它对应的类:WordListAction
<action name="wordList" class="com.opensymphony.webwork.showcase.dwr.WordListAction">
            <result>/webwork_dwr/wordList.jsp</result>
</action>
下面是WordListAction的内容:
public class WordListAction extends ActionSupport {

    public List getAllWords() {
        return WordList.getInstance().getAllWords();
    }
    public String execute() throws Exception {
        return SUCCESS;
    }
}
到此我有两个疑问:第一个问题是经过我的程序跟踪,它会调用WordListAction中的getAllWords与execute(),程序是怎么调用到getAllWords这个方法的?
第二个问题是它的结果JSP页面中是这样的代码:
<ww:iterator id="currentWord" value="%{allWords}">
    <li>
        <ww:property value="%{#currentWord}" />
    </li>
</ww:iterator>
这里的%{allWords}与%{#currentWord}是怎么得到数据的?类程序里面也没有定义这样的变量。
问题补充:
Quake Wang 兄说到:getAllWords方法是被JSP页面中的%{allWords}调用到的,
那再请问一下:JSP中是如何调用到getAllWords这个方法的,在哪有啥定义吗?
DWR 
2008年8月07日 00:06

2个答案 按时间排序 按投票排序

0 0

采纳的答案

第一个问题中的getAllWords方法是被JSP页面中的%{allWords}调用到
第二个问题中的%{#currentWord}是遍历出来的对象名

请参考webwork中关于ongl的文档

2008年8月07日 10:03
0 0

根据javabean的规范调用
比如你在jsp页面上写%{foo},就会调用到action的getFoo方法

2008年8月07日 13:13

相关推荐

    Struts2-Webwork2-DWR

    Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...

    dwr实现web类似web桌面功能!

    【标题】"DWR实现Web类似Web桌面功能"揭示了一个技术应用场景,即使用Direct Web Remoting (DWR)框架在Web应用中实现类似桌面应用的交互体验。DWR是一种JavaScript库,它允许JavaScript代码直接调用服务器端的Java...

    fileupload+dwr2+webwork2实现带进度条上传文件

    在这个上下文中,WebWork2负责接收和处理由FileUpload组件解析的文件上传请求,以及通过DWR与前端交互。 实现步骤通常包括以下几个方面: 1. **前端界面**:创建HTML表单,包含文件输入控件和进度条元素。使用...

    Java,html滤镜和Time,Spring,IBatis,Hibernate,Struts,Dwr,WebWork

    Java,html滤镜和Time,Spring,IBatis,...WebWork的应用总结,是我两年来的结晶了。10的积分都是很小的。还包含了一个很好用的总结工具,全部以树形结构形式管理,很好用的一个工具。只这一个工具,恐怕都不止只值10分了

    dwr上传文件带进度条

    dwr上传文件带进度条!!!!!!!!!!!!!!!!!!!!!!!!!!!

    关于dwr的视频

    标题中的“关于dwr的视频”表明我们即将讨论的是DWR(Direct Web Remoting)在开发Web应用程序,特别是与AJAX交互方面的应用。DWR是一款开源Java库,它允许JavaScript和Java在Web浏览器与服务器之间进行实时通信,...

    DWR中文版教程

    **DWR**可以与**WebWork**框架集成,实现更复杂的前端与后端交互。 1. **配置dwr.xml**: - 在**dwr.xml**中定义服务接口和服务实现。 - 指定如何创建**WebWork**的Action实例。 2. **在JSP中导入脚本**: - 在**...

    DWR与SPRING 集成

    标题 "DWR与SPRING 集成" 涉及到的是两个在Web开发中常用的开源框架——Direct Web Remoting (DWR) 和 Spring。DWR允许在浏览器和服务器之间进行实时、异步的数据交换,而Spring是Java企业级应用的全面解决方案,...

    dwr20.dtd约束文件

    dwr20.dtd约束文件。 &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd" &gt;

    dwr dwrdwr

    dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr

    dwr与struts2

    ### dwr与struts2 #### Struts2的Ajax支持介绍 **Struts2** 是一个流行的MVC(Model-View-Controller)架构框架,它主要用于构建Java Web应用程序。Struts2提供了强大的功能来帮助开发者简化开发流程并提高效率。...

    DWR与SPRING,DWR与STRUTS2的整合

    综上所述,"DWR与SPRING,DWR与STRUTS2的整合"主题涵盖了现代Java Web开发中重要的三个方面:DWR的实时通信能力、Spring的全面后端支持和Struts2的MVC架构。通过整合这三者,开发者可以构建出具有高效交互、灵活管理...

    dwr框架资料(主要是关于dwr配置文件的说明)

    - 关于控件的资料:可能是关于如何使用DWR与前端UI组件交互的示例或指南。 学习和掌握DWR配置文件的细节,将有助于开发出更加高效、安全的Web应用程序。通过熟练运用DWR,你可以构建出响应式、动态且易于维护的Web...

    DWR与界面开发 资料大全

    1. **与AJAX库的协作**:DWR可以与Prototype、Dojo、YUI等AJAX库一起工作。 2. **与JSON的交互**:DWR支持JSON数据格式,便于与其他语言或平台通信。 3. **MVC框架的集成**:与Struts、Spring MVC等MVC框架的集成,...

    关于dwr2与spring2集成

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许JavaScript在浏览器端与服务器端的Java对象进行交互,实现动态的Web应用程序。DWR2是DWR的一个版本,它在DWR的基础上进行了改进和扩展,提高了性能和功能。在...

    dwr与spring整合

    **DWR(Direct Web Remoting)与Spring框架的整合** DWR是一款开源的Java库,它允许在浏览器和服务器之间进行动态、实时的双向通信,实现了JavaScript与Java之间的远程调用。Spring则是一个广泛使用的Java企业级...

    Dwr3.0 与 Dwr2.0 区别

    ### DWR 3.0 与 DWR 2.0 的区别 DWR(Direct Web Remoting)是一种用于简化 AJAX 应用程序开发的技术。它允许客户端 JavaScript 直接调用服务器端 Java 方法,从而降低了 AJAX 编程的复杂度。DWR 的最新版本为 3.0...

    关于dwr简单设计总结

    - 虽然DWR提供了方便的服务器与客户端通信,但也要注意安全问题。默认情况下,DWR会对所有允许的Java方法进行白名单控制,只有在`dwr.xml`中明确列出的方法才能被JavaScript调用。因此,确保只暴露必要的方法,避免...

    dwr最简单的实例!!

    dwr最简单的实例,网上找了很多的例子,看了一下,基本上都是转载一个地方的,初学者看了会很迷茫,不过讲解的很好,我这里只是把代码整理了一下,想了解详细情况的可以上网搜索一下,要代码实现的话,可以看我共享...

Global site tag (gtag.js) - Google Analytics