-
在DWR中怎么实现页面跳转? 10
项目要求:
1,在dwr Java代码中实现权限验证,如果session中没有用户信息,页面实现跳转。
2,前提:由于项目UI对后台代码的调用都是通过dwr,没有用到别的框架和jsp和servlet。
要求:需要实现通过Dwr调用,向前端返回一个excle文件.
我的其中一个代码如下:
public void doSomething() throws Exception { //取得webapp上下文对象 org.directwebremoting.WebContext web = WebContextFactory.get(); Session session = web.getHttpServletRequest().getSession(); if(session.getAttribute("user")==null){ //注释掉的forwardToString方法无效 1 //web.forwardToString("/login.html"); 2 web.getHttpServletResponse().sendRedirect("/login.html"); return; }else{ //doSomething } }
1和2方法我都试过,都没有跳转,好像ajax的response和我们平时请求的不一样,不知道怎么解决这两个问题?
问题补充:
你说的回调我考虑过,不过这样必然 造成 我必须要对我所有的ajax java端方法所返回的值都要加一个返回值,再根据这个值在js端处理,感觉这样就破环了VO的结构。
更主要的是,就算不考虑上面这些,采用这些方法,我的第二个难题还是没有解决。2008年6月19日 20:18
3个答案 按时间排序 按投票排序
-
采纳的答案
好人做到底给个链接
http://wiki.javascud.org/display/dwrcn/Error+Handling2008年6月20日 17:11
-
对于第一个问题,dwr可以捕获java异常的.所以,你只要抛出对应的没有登录的异常.然后用dwr的异常处理机制(具体看文档吧)来进行跳转就ok了.
第二个问题,难道用了dwr,就要全部问题都要用dwr解决?2008年6月20日 17:09
-
你这个跳转应该在客户端进行,写一个js function来执行跳转,在你验证用户的
时候让dwr回掉这个function就可以了。
Remote.method(params, call_back_function);2008年6月20日 09:31
相关推荐
在这个"Dwr-test.zip_dwr test_dwr页面跳转"的例子中,我们主要关注的是如何利用DWR框架在不进行页面跳转的情况下,实现后台请求并更新页面内容。这通常涉及到以下几个关键知识点: 1. **DWR的基本概念**: - **...
在这个场景中,我们将探讨如何使用DWR来实现分页功能,并涉及增、删、改操作。 ### 1. DWR分页基础 分页是Web应用中常见的功能,用于处理大量数据的展示,避免一次性加载所有内容导致页面响应慢或内存占用过多。...
DWR实现的无刷新分页使得用户在浏览大量数据时有更好的体验,减少了等待时间和页面跳转。通过理解DWR的工作机制和分页原理,我们可以轻松地将这种技术应用到自己的项目中。在这个例子中,`ajaxdemo`可能包含了实现...
4. **dwr中的session管理和页面转发**:DWR提供了灵活的会话管理和页面跳转机制,以支持更复杂的应用场景。 5. **dwr.xml配置**:这是配置DWR的主要方式之一,用于指定可调用的Java对象、方法权限以及其他配置选项...
【DWR实现三级联动(2)】的知识点详解 DWR (Direct Web Remoting) 是一个JavaScript库,它允许Web应用程序直接与Java后端进行交互,实现Ajax功能,即在不刷新整个页面的情况下更新部分网页内容。在这个场景中,DWR...
总结来说,SSH+dWR实现的三级联动是Java Web开发中的一个实用技术,结合了Spring、Struts、Hibernate的强大力量以及DWR的实时通信特性,为用户提供流畅的交互体验。在这个过程中,开发者需要理解每个框架的作用,并...
在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 创建登录页面,并结合Direct Web Remoting (DWR) 进行实时验证。当我们按下回车键时,系统应能直接执行登录操作,无需额外点击按钮。这为用户提供了一种更...
例如,`dwr.rar`可能包含DWR的库文件和配置示例,`DWR实现无刷新联动.rar`可能包含具体实现无刷新联动的案例代码,而`Dwr无刷新分页.rar`可能专注于分页功能的实现。通过研究这些文件,开发者可以深入理解DWR的工作...
在这个“dwr分页”主题中,我们将深入探讨如何利用DWR来实现页面数据的分页显示,这对于大型数据集的管理尤其重要。 分页是Web应用中常见的一种数据展示方式,它能帮助用户更有效地浏览大量信息,避免一次性加载...
Ajax(Asynchronous JavaScript and XML)技术允许我们无需刷新整个页面就能与服务器进行数据交互,而DWR(Direct Web Remoting)框架进一步简化了Ajax在Java Web应用中的实现。本文将深入探讨Ajax和DWR在分页机制中...
Struts2、Hibernate、Spring 和 DWR 是四个在Java Web开发中非常重要的框架,它们各自在不同的领域提供了强大的功能,并且能够通过整合实现更高效、更灵活的应用开发。接下来,我们将详细探讨这些技术以及它们如何...
4. **视图**:JSP或FreeMarker等模板技术用于展示数据,通常结合Tiles框架实现页面布局。 5. **配置**:struts-config.xml配置文件定义了Action及其对应的ActionForm、结果页面等。 **DWR**: 1. **原理**:DWR通过...
在描述中提到的“dwr无刷新分页实例代码”,意味着这个压缩包包含了使用DWR实现分页功能的具体示例代码。这通常包括JavaScript、HTML、以及可能的Java后端代码。通过这些代码,开发者可以学习如何在不刷新整个页面的...
在房屋信息发布场景中,DWR可能用于实现实时查询、动态更新房源信息等功能,用户在前端就能即时看到后台数据库的变化,无需刷新整个页面。 项目中的"TenementManage"可能是一个模块或者包名,它包含了该项目的管理...
在城市联动的场景中,Struts2可能用于处理用户请求,管理页面跳转,并调用后台服务来获取和更新城市数据。 2. **Spring**: Spring是一个全面的企业级应用开发框架,核心特性包括依赖注入(DI)和面向切面编程...
5. **更新用户界面**:接收到服务器响应后,使用JavaScript动态更新DOM元素,呈现新数据,实现页面局部刷新。 在实际应用中,DWR不仅适用于简单的数据交换,还可以用于复杂的业务逻辑处理,例如: - 用户注册和登录...
- 如何实现页面之间的跳转。 5. **DWR.XML配置**: - 解释DWR如何通过XML文件进行配置。 - 配置文件的结构和语法。 6. **使用ANNOTATION代替DWR.XML配置**: - 探讨如何使用注解来替代XML配置。 - 注解的优势...
2. **Ajax**:DWR的核心是基于Ajax技术,它能够实现页面的局部刷新,提高了用户体验,减少了不必要的页面跳转。 3. **Caching**:DWR支持缓存机制,对于频繁调用的服务器方法,其结果可以被缓存,减少网络延迟,...
6. **前端交互**:在客户端JavaScript中调用DWR生成的接口,实现与服务器的实时通信。 7. **测试与优化**:运行项目,测试功能是否正常,根据需求进行性能优化。 通过这样的集成,开发者可以构建出一个动态、交互...
在这个“DWR实例edittable”中,我们看到的是一个使用DWR实现的可编辑表格的应用。 1. **DWR工作原理** DWR的核心在于它创建了一个安全的、跨域的JavaScript到Java的调用层。在客户端,JavaScript代码可以像调用...