`

{求Goodidea} webwork如何实现returnUrl

    博客分类:
  • Java
阅读更多
就拿普通的一个实体的crud来说吧

第一个页面 ,是一个 实体的 list页面, 而且是分页的

我现在编辑了第9页的第9条数据,

编辑完了, 我想回到前面的list页面, 而且也是第9页 .

请问有什么通用的实现方法哇(既把上一个请求完全hold起来,在前台直接再次触发,上面只是举了个例子)

就好比浏览器的后退按钮的效果, 不同的是, 我需要刷新数据的, 不仅仅是后退而已.

我们项目一直用后台返回action的方法,而且不管分页等的信息的(回到第一页了),

我觉得这样很不好 ,不知道各位是这样处理的。
分享到:
评论
9 楼 jianfeng008cn 2007-03-06  
hanfuquan2720 写道
我的方法和别人的有点不一样,你把当前页的数据放在一个数组里,在你编辑的时候,或者其他操作跳到另外一个页面返回时,都让它去读这个数组,如果是编辑的话,就编辑数组的数据就可以了,而不需要去数据库重新读取数据,不知道我说的你是否明白了?


8 楼 nihongye 2007-03-03  
我的做法复杂点:
1.查询方法通过get提交
2.一个action interceptor,在afterInvoke后,storeUrl
3.在最顶层的action定义方法history(),属性historyActionURL
  如要访问用户历史列表页面,使用url: user!history.action?methodNmae=list,则该方法找到user!list.action的历史url+queryString,如user!history.action?name=abcname赋值给historyActionURL
4.定义global result <result type="redirect">${historyActionURL}</result>

7 楼 robbin 2007-03-03  
在你xwork.xml配置文件里面返回列表页面后面附带一个get参数,传递分页页数就搞定了。

<result name="success" type="redirect">/listUsers.action?page=${page}</result>
6 楼 jfy3d 2007-03-03  
没有好好思考,所以不知道能
5 楼 jianfeng008cn 2007-03-03  
Julien 写道
笨办法:
在action里面放一个String returnUrl,每次调用返回前自己编码攒出url给它赋值
然后在映射里面
<result name="success" type="redirect">${returnUrl}</result>


这个方法偶而也用用的,呵呵 ,聪明的方法还没有找到
4 楼 Julien 2007-03-02  
笨办法:
在action里面放一个String returnUrl,每次调用返回前自己编码攒出url给它赋值
然后在映射里面
<result name="success" type="redirect">${returnUrl}</result>
3 楼 jianfeng008cn 2007-03-02  
谢谢ls两位,
但是我想得到的是更通用的解决方法,
上面的翻页后编辑只是一个例子,
还有的例子比如 从错误信息显示页面 返回 转过来的页面, 并且刷新数据。

比如我在编辑一个实体的编辑页面出错误了 ,错误页面有 返回 按钮,能重新执行打开这个编辑页面的action
2 楼 downpour 2007-03-02  
把查询条件放在HttpSession里面。做一个拦截器,跳出模块的时候(多数是触发菜单操作)把查询条件清空。
1 楼 jfy3d 2007-03-02  
有两种方法
1,JAVA实现
http://www.blogjava.net/jfy3d/archive/2005/06/02/5439.html
2,JAVASCRIPT实现
<script>self.location=document.referrer</script>

相关推荐

    webwork

    6. **国际化与本地化**:WebWork内置了对I18N(国际化)和L10N(本地化)的支持,方便开发者实现多语言应用。 7. **标签库**:WebWork与JSTL等标签库兼容,同时还有自己的标签库,例如`displaytag-1.0`,这是一个...

    webwork源码底层实现

    WebWork虽然现在已经被Struts2和Spring MVC等更现代的框架取代,但其设计理念和实现方式对于理解现代Web框架的演变过程具有很高的参考价值。如果你是Java Web开发的爱好者,深入研究WebWork源码无疑会增强你的技能,...

    怎么用WebWork来实现HelloWorld.docx

    本文将详细介绍如何使用WebWork来实现一个基础的"HelloWorld"示例,这对于初学者来说是一个很好的起点。 首先,你需要准备一个运行环境,比如已经安装并配置好的Tomcat服务器。接着,你需要从网上下载WebWork的最新...

    使用webwork实现上传图片并显示

    在本文中,我们将深入探讨如何使用WebWork框架来实现一个简单的图片上传功能,并在网页上显示上传的图片。WebWork是Java Web开发中的一种MVC(Model-View-Controller)框架,它提供了一种优雅的方式来处理用户请求、...

    webwork的上传和下载的Demo

    在Web开发中,文件上传和下载是常见的功能需求,本Demo展示了如何在WebWork框架下实现这两个操作。 首先,我们要理解上传和下载的基本原理。文件上传是指用户通过Web表单选择本地文件,然后将其发送到服务器的过程...

    WEBWORK

    WebWork 是一个基于 Java 的开源 MVC(Model-View-Controller)框架,它在早期的 Web 应用开发中非常流行,尤其是在 Struts 1 之前。WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制...

    WebWork docs 2 -- webWork 详细的说明文档

    1. **WebWork基础**:WebWork的核心概念,如Action、Interceptors(拦截器)、Results和Parameters等,以及它们如何协同工作来实现业务逻辑和视图呈现的分离。理解这些基础概念是掌握WebWork的关键。 2. **MVC模式*...

    webwork的jar包

    而`webwork-src-2.2.7.jar` 文件则包含了源代码,这对于开发者来说非常有用,因为可以方便地查看和学习框架的内部实现。 在WebWork 2.2.4+Spring+Hibernate的组合中,我们可以看到WebWork与两个其他流行框架的集成...

    WebWork2.0讲解说明

    WebWork2.0是一款基于Java的企业级Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。本讲解将围绕WebWork2.0的核心概念、...

    webwork2开发指南

    WebWork2是一款基于Java的MVC(Model-View-Controller)框架,用于构建Web应用程序。在Web开发领域,它提供了一种结构化和模块化的开发方式,帮助开发者更高效地组织代码并实现业务逻辑。本指南将深入探讨WebWork2的...

    webWork

    3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行...

    webwork.pdf

    然而,WebWork 2.0通过将框架拆分为WebWork和XWork两部分,实现了更为松散的耦合,极大地提高了框架的适应性和可维护性。XWork主要负责处理业务逻辑和数据操作,而WebWork则专注于MVC架构的实现,这种分工明确的设计...

    webWork2开发指南

    2. **Action和ActionForm**:在WebWork2中,Action类是控制器的主要实现,它处理用户请求并调用相应的业务逻辑。ActionForm则作为模型和视图之间的数据载体,用于封装表单提交的数据。 3. **Interceptors(拦截器)...

    WebWork教程开发资料

    **WebWork教程开发资料** WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建Web应用程序。本教程是针对WebWork 0.90版本的初稿,涵盖了大部分章节,但未包括"实战G-Roller-WW"和"WebWork与其它开源...

    webwork2中文教程

    教程还将涵盖WebWork2与其他技术(如Spring、Hibernate)的集成,以实现更复杂的应用场景。 WebWork2的CHM文档通常包含了详细的API参考、示例代码和常见问题解答,这对于开发者来说是非常宝贵的资源。通过阅读这份...

    webwork资源

    而ActionInvocation则代表了Action执行的状态,它持有Action实例和一系列Interceptor,Interceptor是WebWork实现AOP(面向切面编程)的关键,它们可以在Action执行前后插入自定义逻辑,从而实现解耦和模块化。...

Global site tag (gtag.js) - Google Analytics