Struts 2中注解result type为json类型的小示例

Java类代码:

[java]  view plain  copy
  1. package com.rain.json.action;  
  2.   
  3. import org.apache.struts2.convention.annotation.Action;  
  4. import org.apache.struts2.convention.annotation.ParentPackage;  
  5. import org.apache.struts2.convention.annotation.Result;  
  6. import org.apache.struts2.convention.annotation.Results;  
  7.   
  8. @ParentPackage("json-default")  
  9. @Results({ @Result(name = "jsonExample", type = "json") })  
  10. public class JsonExampleAction {  
  11.     private String result;  
  12.     private String type;  
  13.   
  14.     @Action(value = "/json/jsonExample")  
  15.     public String jsonExample() {  
  16.         if ("json".equals(type)) {  
  17.             result = "json";  
  18.         } else {  
  19.             result = "other";  
  20.         }  
  21.         return "jsonExample";  
  22.     }  
  23.   
  24.     public String getResult() {  
  25.         return result;  
  26.     }  
  27.   
  28.     public void setResult(String result) {  
  29.         this.result = result;  
  30.     }  
  31.   
  32.     public String getType() {  
  33.         return type;  
  34.     }  
  35.   
  36.     public void setType(String type) {  
  37.         this.type = type;  
  38.     }  
  39. }  

jsp页面代码:

[html]  view plain  copy
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <base href="<%=basePath%>">  
  11.     <title>jsonExample</title>  
  12.     <script type="text/javascript" src="<%=basePath%>js/base/jquery-1.4.4.min.js"></script>  
  13.     <script type="text/javascript">  
  14.         function jsonExample(){  
  15.             $.ajax({  
  16.                 type : "POST",  
  17.                 dataType : "json",  
  18.                 data : {type:"json"},  
  19.                 url : "<%=basePath%>json/jsonExample.do",  
  20.                 async : false,  
  21.                 success : function(data) {  
  22.                     if (data.result == "json") {  
  23.                         alert("json");  
  24.                     } else if (data.result == "other") {  
  25.                         alert("other");  
  26.                     }  
  27.                 }  
  28.             });  
  29.         }  
  30.     </script>  
  31.   </head>  
  32.     
  33.   <body>  
  34.     <input type="button" value="json" onclick="jsonExample();"/>  
  35.   </body>  
  36. </html>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值