struts-json简单小案例

本文介绍了一个使用 Struts2 框架结合 JSON 插件实现 AJAX 调用的具体案例。通过配置 excludeProperties 属性来排除不需要序列化的字段,并展示了具体的 Action 类实现与 struts.xml 配置文件细节。

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

-----------------------页面------------------------------------

<body>
    <input type="button" value="点击">
  </body>
  <script type="text/javascript">
   $(function(){
    $("input").click(function(){
     $.ajax({
      type:"post",
      url:"cityAction_getCity.action",
      data:"name=ly",
      dataType:"text",
      success:function(suc){
       var json=$.parseJSON(suc);
       var cityM=json.citys;
       alert(cityM.name2);   //弹出sz

        alert(cityM.name1)  //弹出undefine 原因往下看
      }
     });
    });
   });
  </script>

-------------------------------------struts2  Action-------------------------------

public class CityAction extends ActionSupport {
 private Map<String,String> citys;
 public String getCity(){
  HttpServletRequest request=ServletActionContext.getRequest();
  String name=request.getParameter("name");
  citys=new HashMap<String,String>();
  citys.put("name1", "bj");
  citys.put("name2", "sz");
  citys.put("name3", "sh");
  citys.put("name4", "gz");
  return "city";
 }
 public Map<String,String> getCitys() {
  return citys;
 } 
}

---------------------------------struts.xml配置文件-----------------------

<package name="city" extends ="json-default">
  <action name="cityAction_*" class="cn.gdpe.json.CityAction" method="{1}">
   <result name="city" type="json">
    <param name="excludeProperties">citys\.name1</param>
   </result>
  </action>
 </package>

提示: excludeProperties属性表示 不把该字段序列化成json格式。页面调用的时候为undefine(本人浏览器是这样报错,各位看官已自己实际情况为主)

转载于:https://my.oschina.net/chenliyong/blog/671144

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值