1.后台:
/**
* 初始化菜单项
* @param response
* @throws Exception
*/
@RequestMapping(params = "action=init", method = {RequestMethod.GET,RequestMethod.POST})
public void initMenu(HttpServletResponse response) throws Exception {
String menuXmlData = "";
.........
//解决乱码问题
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
//向Flex端相应XML的字符串数据
response.getWriter().write(menuXmlData);
}
2.前端:
<mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:flexlib="http://code.google.com/p/flexlib/"
width="50%" height="20%"
creationComplete="creationCompleteHandler(event)"
>
3.调用端:
<!--菜单项远程数据源-->
<mx:HTTPService id="menuDataService"
showBusyCursor="true"
url="/sems/menuItem.do?action=init"
method="POST"
useProxy="false"
resultFormat="e4x"
/>
希望有助于后来人.
本文详细介绍了如何在后台实现菜单项初始化功能,并通过GET和POST请求进行交互,同时阐述了前端如何接收并处理XML数据,确保跨域请求的安全性。
109

被折叠的 条评论
为什么被折叠?



