0 0

可不可以用dwr调用struts中的action方法?10

我的项目在用dwr和struts1,以struts为主,dwr主要是在界面验证查询用。

在列表界面要删除选中的记录,这些记录需要后台验证是否可以删除,如果其中包含不能删除的记录,需要在本页面提醒用户这些记录不能删除。如果只用struts实现则会有页面跳转,再返回本页面,还要把原记录打勾,好麻烦。

可不可以用dwr调用struts中的action方法?当然要使用url链接的方式调用,这样如果记录不允许删除就可以不跳转页面了。之所以要用url调用是因为,整个项目用url匹配方式控制角色权限,如果用dwr的话,权限如何控制,是否要控制到方法级?
DWR 
2008年12月29日 11:22

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

0 0

在补充点一点,至于那些操作,你用的是struts1 完全可以用一个过滤器来过滤一起,就算是dwr ,它是ajax 你可以把它的请求完全过滤一次,查看它是否有权限进行下面的操作是吧。如果没有的话,则不让他查询,中途拦截,然后再返回一个信息给它,比如“对不起,您没有权限,请和管理员联系..”

如果是Struts2 则更好,它可以实现自定义拦截器,那个更方便,不过也差不多,道理都是一样的

2009年1月13日 03:35
0 0

你是否想复杂了点,先说你的删除问题

你不要ajax的话,那样确实比较复杂,如果你用dwr 个人觉得,你这里其实也就是一判断而已,实际情况也是如此,楼主应该承认吧。

你可以把你选择的数据都得到,然后传到后台,也就是你的action里面,在进行一系列的查询,最后返回给前台(也就是你的页面),你可以把那条数据不能删除都确定下来,返回过去,这样免得你不知道是什么数据(帮助客户确定数据库),

这就是你的dwr在此的作用,至于你说的权限问题,我觉得,你该怎么设计还是怎么设计,不就是多了个dwr吗?也就是ajax传输,不用刷新而已

至于你觉得权限的粒度问题,完全是项目的问题,你的项目如果觉得权限分的比较严格的话,你可以把粒度搞精确点,比如到方法? 或者url 这个都不管dwr的问题

以上都是个人意见,希望对楼主有用,这里没有实际代码,所以没法给你代码了,不过我最近也在做一个,权限的问题我是这样考虑的。。

2009年1月13日 03:32
0 0

可以

<dwr>  <allow>

<create creator="struts" javascript="testFrm">

<param name="formBean" value="testActionForm"/>

</create>  </allow>

</dwr>

http://blog.csdn.net/loveyou0406/archive/2007/05/23/1621900.aspx

2009年1月07日 19:35
0 0

这个问题很奇怪

2009年1月06日 17:29

相关推荐

    DWR与SPRING,DWR与STRUTS2的整合

    2. **结果映射**:在Struts2的配置文件中,可以定义结果类型来处理DWR调用后的返回值,比如将返回值渲染到页面上。 3. **拦截器**:利用Struts2的拦截器机制,可以在DWR调用前后添加额外的操作,如日志记录、性能...

    web开发实例(DWR+Struts2)

    5. **DWR配置**:在DWR配置文件中声明需要暴露给前端的服务器端方法,使得前端可以通过JavaScript直接调用。 6. **前端页面**:使用HTML、CSS和JavaScript构建用户界面,利用DWR提供的API与服务器进行通信,动态更新...

    Struts2_Dwr.rar_Struts2_Dwr_dwr_struts2 dwr

    为了使DWR和Struts2协同工作,开发者需要在DWR的配置文件(如dwr.xml)中声明可被客户端调用的服务器端方法。同时,也需要在Struts2的配置文件中配置Action,确保DWR请求能正确路由到相应的Action。 在"Struts2_Dwr...

    Struts2+DWR的简单实现

    这些Action方法可以被DWR调用。 4. **DWR映射**:在DWR配置中映射Struts2 Action,使JavaScript可以直接调用。 5. **前端交互**:在HTML页面中,使用DWR提供的JavaScript API调用服务器端Action的方法,更新页面...

    dwr-struts-示例

    - 创建一个Struts Action类,该类通常包含了业务逻辑,需要暴露给DWR调用的方法。 3. **DWR的JavaScript接口**: - DWR会自动生成JavaScript接口,使得在客户端可以直接调用服务器端的方法,无需手动编写AJAX代码...

    dwr与Struts开发实例

    这些Action可以通过DWR调用的Java方法来辅助完成。 4. **JavaScript集成**:在客户端的JSP页面(如demo.jsp)中,引入DWR生成的JavaScript文件(如`* dwr.js`),然后就可以使用这些文件中的函数直接调用服务器端的...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    在这个“dwr.rar”压缩包中,包含了一些关于DWR与Struts2框架整合使用的示例,对于学习和理解DWR在实际项目中的应用非常有帮助。 DWR的核心功能在于它提供了一种安全、高效的机制,使得前端JavaScript可以直接调用...

    struts2+dwr整合例子,部署后可直接用

    1. **Struts2配置**:在struts.xml或类似的配置文件中,定义了DWR相关的Action,这些Action通常会调用DWR的接口。 2. **DWR配置**:在dwr.xml中,定义了哪些Java对象和方法可以被JavaScript访问。这包括创建Java类的...

    struts2与dwr整合实例

    4. **编写Java类和方法**:定义需要被DWR调用的Java类和方法,这些方法需要是public的并且没有参数,因为DWR不支持有参数的方法调用。 5. **生成JavaScript接口**:DWR会自动生成对应的JavaScript接口,可以在浏览器...

    struts下使用dwr

    3. Struts Action中,可以通过DWR调用`MyService`,然后根据返回结果决定跳转的页面或显示的提示信息。 通过以上步骤,Struts和DWR的整合可以让开发者利用Struts的MVC结构管理应用程序,同时利用DWR简化前后端交互...

    Struts2.0+dwr的分页

    Struts2.0和DWR(Direct Web Remoting)是两个在Web开发中广泛使用的开源框架,它们分别在MVC(Model-View-Controller)架构和远程方法调用上发挥着重要作用。Struts2.0作为Java EE平台上的一个强大MVC框架,提供了...

    dwr和spring和struts2整合

    这些方法通常对应于服务层或业务逻辑层的方法,通过DWR,前端可以直接调用这些方法。 4. **整合DWR和Spring**:为了让DWR能够找到Spring管理的Bean,需要配置DWR-Spring集成。这可以通过在dwr.xml中添加`&lt;dwr:...

    Ajax DWR struts 应用案例

    例如,当用户在前端执行某些操作时,DWR可以调用Struts Action,处理业务逻辑,然后将结果返回给JavaScript,再由JavaScript更新页面。 在实际应用案例中,这样的组合可以用于各种场景,如表格的动态加载、表单验证...

    采用dwr和struts上传进度条

    通过DWR,开发者可以直接在客户端的JavaScript中调用服务器端的Java方法,无需处理复杂的XML或JSON格式数据,从而实现了更高效、更直接的远程调用。 ### Struts:MVC框架 Struts是一个基于MVC(Model-View-...

    Ajax + struts 与 ajax 的 dwr 框架的使用

    - **创建Ajax Action**:在Struts配置文件(struts-config.xml)中,定义一个新的Action,用于处理Ajax请求。 - **使用Ajax标签库**:像DWR这样的框架提供了Ajax标签库,使得在JSP页面上直接调用Ajax请求变得简单。 ...

    dwr+struts 三级菜单

    `DWR`则在此基础上发挥作用,将Action处理的结果转化为可以在JavaScript中直接使用的对象,这样前端就可以根据用户的操作动态更新菜单。 具体实现过程中,可能会包括以下步骤: 1. 用户在前端界面上选择一级菜单,...

    Struts中的Dwr增删改查

    例如,创建一个`StudentService`接口,然后在DWR配置文件中映射这个接口,使得JavaScript可以直接调用服务端的方法。 4. **Struts Action配置**:在Struts的struts-config.xml文件中,配置Action类,这些Action将...

    struts2+spring+hibernate+dwr

    在实例中,DWR的使用说明可能包括如何设置配置,创建远程接口,以及在JavaScript中调用这些接口的方法。 这个小实例虽然没有搭建说明,但开发者可以通过以下步骤尝试理解并运行它: 1. 首先,确保安装了JDK,并...

    struts增删改+dwr消息推送

    开发者需要在DWR的配置文件dwr.xml中声明允许调用的Java方法,然后在JavaScript中通过DWR的API调用这些方法,获取服务器端的数据更新。 在前端,开发者可能会使用HTML、CSS和JavaScript来构建用户界面,利用AJAX...

Global site tag (gtag.js) - Google Analytics