diff --git a/examples/showcase/src/main/java/org/springside/examples/showcase/web/MashupServerController.java b/examples/showcase/src/main/java/org/springside/examples/showcase/web/MashupServerController.java index edac8652..9bef53bc 100644 --- a/examples/showcase/src/main/java/org/springside/examples/showcase/web/MashupServerController.java +++ b/examples/showcase/src/main/java/org/springside/examples/showcase/web/MashupServerController.java @@ -3,25 +3,31 @@ package org.springside.examples.showcase.web; import java.util.Collections; import java.util.Map; +import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springside.modules.mapper.JsonMapper; /** * JSONP Mashup 服务端. * * @author calvin */ -@RequestMapping(value = "/mashup") +@Controller public class MashupServerController { - public String execute() { - //获取JQuery客户端动态生成的callback函数名. - //String callbackName = Struts2Utils.getParameter("callback"); + private JsonMapper mapper = JsonMapper.buildNormalMapper(); + + @RequestMapping("/web/mashup") + @ResponseBody + public String execute(@RequestParam("callback") String callbackName) { //设置需要被格式化为JSON字符串的内容. Map map = Collections.singletonMap("html", "

Hello World!

"); //渲染返回结果. // Struts2Utils.renderJsonp(callbackName, map); - return null; + return mapper.toJsonP(callbackName, map); } } diff --git a/examples/showcase/src/main/webapp/WEB-INF/views/web/index.jsp b/examples/showcase/src/main/webapp/WEB-INF/views/web/index.jsp index ccfa8381..206a01d0 100644 --- a/examples/showcase/src/main/webapp/WEB-INF/views/web/index.jsp +++ b/examples/showcase/src/main/webapp/WEB-INF/views/web/index.jsp @@ -22,7 +22,7 @@ 3. CacheControlHeaderFilter为静态内容添加缓存控制 Header
4. YUI Compressor 压缩js/css
-
  • 跨域名Mashup演示 演示基于JSONP Mashup 跨域名网站的内容.
  • +
  • 跨域名Mashup演示 演示基于JSONP Mashup 跨域名网站的内容.
  • 用户故事:

    diff --git a/examples/showcase/src/main/webapp/WEB-INF/views/web/mashup-client.jsp b/examples/showcase/src/main/webapp/WEB-INF/views/web/mashup-client.jsp index 86a6a85f..3d3592b6 100644 --- a/examples/showcase/src/main/webapp/WEB-INF/views/web/mashup-client.jsp +++ b/examples/showcase/src/main/webapp/WEB-INF/views/web/mashup-client.jsp @@ -10,7 +10,7 @@ //使用JQuery.getJSON(url?callback=?)方式跨域名访问内容 function fetchMashupContent() { - $.getJSON(remoteUrl + "/web/mashup/mashup-server.action?callback=?", function(data) { + $.getJSON(remoteUrl + "/web/mashup?callback=?", function(data) { $('#mashupContent').html(data.html); $('#mashupContent').show(); });