Struts2中配置JSON格式数据Ajax请求例子(原创):
1、在struts.xml中配置json格式数据传输的配置,代码如下:
<?xml version="1.0" encoding="UTF-8"
?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD
Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- 事件管理 ajax -->
<package
name="ajax" namespace="/ajax" extends="json-default">
<action
name="*_eventreg" class="eventreg" method="{1}Event">
<result type="json">
<param
name="root">result</param>
</result>
</action>
</package>
</struts>
注:代码中绿色的部分即为配置json格式数据ajax请求的配置。
2、Action中将数据转化成json数据,并跳转
/**
* 根据事件分类选择事件种类
* @return
*
@throws Exception
*/
public String gettypeEvent() throws
Exception {
String clsfId =
EventClsf.getIdByClsfCode(form.getEvtClsfCd());
List<EvtTypeUI> hm = EventType.getListById(clsfId);
JSONArray jsonArray =
JSONArray.fromObject(hm);
result = jsonArray.toString();
return SUCCESS;
}
3、页面请求代码:
$.ajax({
type: "POST",
url:
"/SRSS/ajax/gettype_eventreg.action",
data:
"form.evtClsfCd="+evtClsfCd,
success:
function(data){
var
dataObj = eval( "(" + data + ")" );
$.each(dataObj,function(index,content){
//循环取出数据
});
}
});
注:绿色的代码是将传回来的数据转化为json格(出自:疯狂的IT人
)
分享到:
相关推荐
下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起...
在Struts2中,可以通过配置Action类的返回类型为"json",使得Action执行后返回JSON对象。JSON数据在Ajax请求和响应中起到关键作用,它可以将登录验证的结果(例如,成功或失败信息、错误消息等)以结构化的方式传递...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
1. **配置Struts2**:首先,需要在Struts2的配置文件`struts.xml`中定义Action,设置返回类型为"json",这样Struts2就会自动将Action的返回值转化为JSON格式。 ```xml <action name="ajaxAction" class=...
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
在Struts2中,我们可以配置Action类来处理Ajax请求,并以JSON格式返回数据。 以下是一个简单的示例步骤: 1. **前端设置**: 在HTML页面中,使用jQuery发起Ajax请求。例如: ```javascript $.ajax({ url: ...
在Struts2中集成JSON支持,首先需要添加相应的依赖,比如struts2-json-plugin,这个插件提供了JSON结果类型。当Action执行完毕后,可以返回一个JSON结果类型,Struts2会自动将Action的属性转换为JSON格式并返回给...
2. **JSON与Struts2的结合**:Struts2 Action执行后返回一个JSON字符串,这个字符串被jQuery AJAX请求接收。通过Struts2的插件,如struts2-json-plugin,可以在Action类中直接返回一个包含JSON数据的对象,Struts2会...
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
在客户端,你可以使用JavaScript的XMLHttpRequest或现代浏览器提供的fetch API来发送AJAX请求,获取并解析JSON数据。例如,使用jQuery的`$.ajax`方法: ```javascript $.ajax({ url: 'myAction.json', dataType: ...
1. **创建Struts2 Action**:在Struts2中,你需要定义一个Action类,该类将处理Ajax请求。这个类通常包含一个或多个方法,每个方法对应一个特定的请求。你需要在这些方法中实现业务逻辑,并使用Struts2的`@Result`...
- **Struts2 JSON插件**:为了支持Ajax请求,我们需要引入`struts2-json-plugin-2.3.7.jar`。这个插件提供了JSON结果类型,使得Struts2可以返回JSON格式的数据,便于Ajax请求接收和解析。 - **配置Struts2 XML**:...
在Struts2中,实现JSON支持需要配置Struts2的JSON插件。首先,需要在项目的`struts.xml`配置文件中添加相应的配置,启用JSON结果类型。例如: ```xml <constant name="struts.enable.SlashesInActionNames" value=...
在Struts2中,JSON插件允许我们在Action中返回JSON格式的数据,以便于JavaScript进行异步处理。要使用JSON插件,你需要下载并添加相应的JAR文件到项目的类路径中,例如`jsonplugin-0.33.jar`和其他Struts2的核心库。...
5. **示例代码**:在提供的压缩包文件中,可能包含了一个简单的JSP页面,它包含了发送Ajax请求的JavaScript代码,以及一个Struts2 Action类,处理这个请求并返回JSON数据。你可以将这些文件导入到你的Web工程中,...
当用户界面触发某个事件(比如点击按钮),jQuery会发起Ajax请求,Struts2 Action执行相关逻辑并生成JSON响应,最后jQuery将数据插入到网页中,完成一次完整的交互。 总结来说,这个例子展示了如何利用Struts2处理...
最后,`课堂笔记20151107-json.txt`可能是学习过程中的笔记,记录了如何配置和使用Struts2的JSON功能,可能包括了如何在JSP页面中使用AJAX请求JSON数据,以及如何解析和显示这些数据。 总结来说,这个“struts2_...
在Struts2中,我们经常需要处理JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,广泛应用于前后端交互。在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$....
在Struts2中,可以通过配置Action来支持JSON响应,这样可以方便地与Ajax进行交互。 Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页内容的技术。通过Ajax,用户可以实现...