Struts2中配置JSON格式数据Ajax请求例子

本文介绍如何在Struts2框架中配置JSON格式数据进行Ajax请求,包括struts.xml配置、Action处理及页面请求代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值