2009年6月25日 星期四

[Struts2]整合Open Flash Chart 2

基本上對於使用strust2的人來說
這是一個非常好上手的例子

Open Flash Chart 2官網download檔案後
java-stuts-2這個資料夾裡就是一個整合在struts2的範例

三支java檔
Bar.java是action
Element.java/Title.java是chart element

struts.xml
<package name="json-chart" namespace="/json-chart" extends="json-default">
<action name="bar" class="action.Bar">
<result type="json"/>
</action>
</package>
由於ofc2返回的數據都是json格式
所以必須加入json plugin
這裡也只有extends="json-default"result type="json"比較不一樣

index.jsp
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<script type="text/javascript" src="<s:url value="/js/swfobject.js"/>"></script>
<script type="text/javascript">
swfobject.embedSWF("<s:url value="/open-flash-chart.swf"/>"
, "my_chart", "1024", "300", "9.0.0"
, "expressInstall.swf"
, {"data-file":"<s:url value="/json-chart/bar.action"/>"});
</script>
</head>
<body>
<div id="my_chart"></div>
</body>
</html>
data-file是透過bar.action在server端產生的

這裡別忘了加入swfobject.js
並且把open-flash-chart.swf放到根目錄

就可以很順利的看到圖了!

2 則留言:

  1. 請問可以把此專案分享嗎?
    json plugin 我一直找不到
    還是我少了什麼lib..
    一直顯是Open Flash Chart IO ERROR
    抓不到server丟來的資料
    謝謝

    回覆刪除
  2. 沒有辦法分享喔!
    有用到jsonplugin-0.32.jar這個lib

    回覆刪除