WebWork提供的使用Ajax的配置及使用太麻烦了,又难以理解。所以本人自己写了一套很简单方法来访问:
1.Action代码:
public String forwordLog(){
log.info("forword to log tab....");
return "forwordLog";
}
public String getLog(){
log.info("forword to getLog....");
String retDoc = "";
try{
if(fileName != null)
retDoc = FileUtil.readFileContent(fileName, displayRows);
}catch(Exception ex){
ex.printStackTrace();
}
inputStream = new ByteArrayInputStream(retDoc.getBytes());
return "getLog";
}
2.action.xwork.xml配置:
<action name="config" class="com.bee.admin.config.action.SystemPropertiesAction">
<result name="forwordLog" type="freemarker">/adminconfig/config/config_log_view.ftl</result>
<result name="getLog" type="stream"></result>
</action>
3.freemarker代码:
<script type="text/javascript" src="${base}/adminconfig/common/common.js"></script>
<script type="text/javascript">
<!--
function listLog(){
document.getElementById("msg").innerHTML = "";
var file = document.getElementById("T1").value;
var rows = document.getElementById("T2").value;
var url = "${commonUrl}/config.action?act=getLog&fileName="+file+"&displayRows="+rows;
var result = getHTMLContent(url, 'POST');
document.getElementById("log_zone").value = result;
}
//-->
</script>
注:1.getHTMLContent是common.js的ajax函数,直接返回结果;
2.${commonUrl}是Action中获取的访问服务器的地址,如:http://192.168.21.30:8080/admin
3.Action的xwork.xml中result配置和访问url中的act=getLog参数是经过包装的,你可以按一般的Webwork定义
没有任何的有关ajax的配置,跟一般webwork架构一样,比webwork的dwr简单多了。不明白的发邮件给我。
分享到:
相关推荐
综合以上,"jquery AJAX+webwork+ibatis无刷新日程提醒"是利用jQuery的AJAX功能与WebWork的MVC架构以及iBatis的数据库操作能力,实现了在不刷新页面的情况下动态更新日程提醒的功能。这个系统设计巧妙,将前后端职责...
4. **ActionMapping**:定义了Action与URL之间的映射关系,例如,一个URL请求可以映射到哪个Action类的哪个方法。 5. **Interceptor(拦截器)**:拦截器是WebWork的一大特色,它可以插入到Action调用之前或之后...
在这个“webwork+spring整合例子”中,很可能是提供了一个实际的项目示例,演示了如何配置和使用这两个框架的结合。这通常包括以下步骤: 1. 配置Spring的ApplicationContext,定义Bean并声明它们之间的依赖。 2. 在...
ValueStack是WebWork的数据绑定机制,它将模型对象与视图层关联起来,使得数据传递更加便捷。OGNL是一种强大的表达式语言,用于在Action和视图之间传递数据。 在MyEclipse中创建WebWork项目,通常需要以下步骤: 1....
在这个“webwork增删改简单入门例子(+spring+ibatis)”中,我们将探讨如何结合Spring和iBatis这两个流行的技术来构建一个基础的CRUD(创建、读取、更新、删除)应用。 1. WebWork基础知识: - 控制器:WebWork的...
这个“WebWork入门例子 HelloWorld”是为初学者准备的一个简单教程,旨在帮助他们快速理解WebWork框架的基本概念和工作原理。 WebWork的核心特性包括动作映射、数据绑定、拦截器、异常处理和强大的视图渲染。它通过...
- **AjaxExample**:可能涉及到使用Ajax进行异步通信,更新部分页面而无需刷新整个页面。 - **ErrorHandling**:展示WebWork的错误处理机制,如何捕获和显示异常信息。 通过这些示例,开发者可以逐步学习并实践...
这个“webwork的很好的例子”是一个实用的学习资源,涵盖了WebWork的核心特性,包括注册(register)、标签(tag)、模板(template)、上传(upload)和验证器(validator)。下面我们将逐一探讨这些知识点。 1. *...
这些方法通常与URL路径相关联,当用户访问特定URL时,WebWork2会调用相应的Action方法。 描述中提到的“最新jar包”,指的是WebWork2运行所必需的库文件。这些jar包可能包括WebWork的核心库、依赖的Servlet容器库...
### WebWork与Spring集成:深度解析与实践指南 在企业级应用开发中,框架的集成是提高代码可维护性、扩展性和复用性的关键。WebWork框架与Spring框架的集成便是一个典型示例,它结合了WebWork在MVC架构方面的优势与...
【描述】:这个项目旨在帮助开发者了解和学习如何在实际开发中结合使用这三个框架。WebWork2.2,作为一个早期的MVC框架,提供了强大的表单绑定和异常处理功能;Spring则以其强大的IoC(Inversion of Control)和AOP...
这个"webwork2+velocity的登陆例子"是一个无需改动的示例项目,适用于初学者快速理解这两个技术的结合使用。 在WebWork2中,主要组件包括Action、Interceptor和Result。Action是业务逻辑的载体,Interceptor则用于...
这个“webwork教程和上手例子”压缩包很可能是为了帮助初学者快速理解并掌握WebWork的核心概念和实际操作。让我们深入探讨一下WebWork的相关知识点。 1. **MVC架构模式**:WebWork遵循MVC设计模式,它将应用分为...
大家好塞 自己编写了一个 目前比较流行的web框架, ...WebWork 基于2.x的一个Demo 希望对该框架有兴趣的 兄弟 可以download下来 看看 研究 研究,与此同时也 希望有什么问题 共同努力 共同学习 谢谢哈
- **WebWork 与 Spring 的集成**:由于 Spring 框架的流行,WebWork 提供了与 Spring 的集成支持,使得开发者可以在同一个项目中结合使用两者的优势。 #### 五、配置与部署 - **Web.xml 配置**:为了使 WebWork ...
Spring 和 WebWork 的集成是将 Spring 框架的依赖注入和管理能力与 WebWork(现在是 Struts 2 的一部分)的 MVC 框架相结合的过程。这种集成允许开发者利用 Spring 提供的服务,如数据访问对象(DAO)、业务服务以及...
在这个小例子中,我们将探讨WebWork如何通过配置文件实现IoC。 控制反转(IoC)是一种设计原则,它将对象的创建和管理职责从应用程序代码转移到外部容器,如配置文件或依赖注入框架。这样,代码不再直接创建对象,...
虽然后来WebWork与Struts合并成Struts2,但WebWork2.0的理念和技术仍在Struts2中得到体现。与Spring MVC相比,WebWork2.0在轻量级和快速开发方面具有优势,但在企业级应用的集成方面,Spring MVC可能更为全面。 ...
9. **Spring 与 WebWork 的协同工作**:WebWork 处理用户的请求和视图展现,Spring 负责业务服务和数据访问层,两者结合可以构建出松耦合、模块化的应用架构。 总的来说,Spring 和 WebWork 的集成是通过共享同一个...