1. 程式人生 > >struts2-通過action從後臺將json資料傳到前臺的方法(一)

struts2-通過action從後臺將json資料傳到前臺的方法(一)

本方法通過Struts2的攔截器自動將資料轉換成json資料後傳給頁面。

需要匯入的jar包:struts2-json-plugin-2.3.20.jar

前臺jsp頁面:

<table id="dg" title="My Users" class="easyui-datagrid" style="width:700px;height:250px"
url="get_user"
toolbar="#toolbar" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true">
  <thead>
<tr> <th field="firstname" width="50">First Name</th> <th field="lastname" width="50">Last Name</th> <th field="phone" width="50">Phone</th> <th field="email" width="50">Email</th> </tr> </thead> </table>

其中url是action。URL的返回值必須是json型別。

struts.xml配置檔案

<package name="b" namespace="/" extends="struts-default">
        <result-types>
                <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
        </result-types>
        <interceptors>
                <interceptorname="json" 
class="org.apache.struts2.json.JSONInterceptor"/> <interceptor-stack name="p1"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="json"/> </interceptor-stack> </interceptors> <action name="get_user" class="com.action.SyohinGetAction"> <result type="json"> <param name="root">list</param> </result> </action> </package>
其中result-type 就是從struts2-json-plugin-2.3.20.jar中引用的。
<action name="get_user" class="com.action.SyohinGetAction">
                <result type="json">
                        <param name="root">list</param>
                </result>
</action>
這個action將list直接轉成json資料。(list在後臺就是java.util.List)

在初始化jsp頁面時會自動調get_user的action顯示內容。

json資料的順序可以與前臺不同,但專案必須一致。

相關推薦

struts2-通過action後臺json資料前臺方法()

本方法通過Struts2的攔截器自動將資料轉換成json資料後傳給頁面。 需要匯入的jar包:struts2-json-plugin-2.3.20.jar 前臺jsp頁面: <table id="dg" title="My Users" class="easyui-

jquery用ajax方式後臺獲取json資料後如何內容填充到下拉列表

從後臺獲取json資料,將內容填充到下拉列表,程式碼非常簡單,具體過程請看下面程式碼。 需求:url:連結     par:ID       sel:下拉列表選擇器 function BuildSelectBox(url, par, sel) { $(sel).emp

Django中通過指令碼的方式json資料寫入資料庫

      這裡記錄一下django中通過指令碼的方式寫入json資料的一些技巧。       通過指令碼不僅可以將已有的json資料寫入資料庫,而且可以批量地模擬一些後臺資料,方便進行頁面的展示。    

struts2跟easyui 示例 後臺生成json資料前臺html頁面

目標:使用struts2和easyui實現後臺生成json資料,前臺html中table展示資料 步驟:1、建立struts2             2、新增json 相關包             3、新增easyui 1、*建立web專案struts2easyui;

後臺返回json資料前臺前臺解析json資料

後臺返回json資料和前臺解析json資料 一般來說web開發中,前臺採用json資料提交給後臺,後臺處理資料以後返回json資料給前臺,前臺解析json,顯示資料。 總而言之,前後臺直接交換的資料格式最常用的非json資料無疑了。 這裡就總結一些json資料的前後臺處理方式。

java 後臺返回json資料前臺

第一步:新建一個JsonBinder.java類,程式碼如下: import java.io.IOException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.u

java 後臺封裝json資料學習總結(

一、資料封裝1. List集合轉換成json程式碼  List list = new ArrayList();  list.add( "first" );  list.add( "second" );  JSONArray jsonArray2 = JSONArray.fro

後臺轉換JSON資料型別,前臺解析JSON資料

JSON物件: JSONObject obj = new JSONObject(); obj.put("result", 0); obj.put("message", message); return obj.toJSONString(); 前臺解析: Success:fu

easyui tree 的非同步載入 前臺的編寫方法後臺json資料格式組裝方法

這是本人第一個技術文章,首先宣告,我其實是一個菜鳥 ,工作也才不到三個月,從認識java到現在也才剛剛一年。 寫這篇文章呢,也主要是為了把自己的心得記錄下來,也為了以後可以翻閱。 同時也希望可以分享出來與大家一起探討。 寫的不好,請輕噴,有什麼不對的地方,指出來大家一起探討

如何json資料傳回前臺

當Ajax訪問後臺 ,後臺的json資訊如何傳回到前臺 java HTMLUtils.writeJosn(response, json); //json轉到前臺 java import j

使用jQuery的getJSON()方法後臺載入json格式的資料

$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne? tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){ $.e

微信小程式通過api介面json資料展現到小程式示例

實現知乎客戶端的一個重要知識前提就是,要知道怎麼通過知乎新聞的介面,來把資料展示到微信小程式端上。  那麼我們這一就先學習一下,如何將介面獲取到的資料展示到微信小程式上。  1.用到的知識點 <1> wx.request 請求介面資源(微信小程式api中的發

微信小程式通過api介面json資料展現

輪播圖 <view> <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" class="banners" interval="{{interval}}" duration="{{durat

用js後臺傳入的json資料放在前臺顯示

{"idCardAddress":"123","idCardNumber":"345","eRegAddress":"456"} 後臺傳過來的資料是這樣的,前臺無法通過el表示式直接獲取,通過 js

Jquery如何Ajax後臺獲取的資料自動填充到省級下拉選單

Ajax:Asynchronous JavaScript and XML(非同步的 JavaScript 和 XML),指前後端在不重新整理頁面的情況下交換資料,更新資料。html程式碼:       

通過ajax方式後臺查詢出資料並填入前臺的select中

首先需要清空之前下拉框中的內容,否則會出現選項重複的情況,根據url的路徑查詢出select中所要展示的list,判斷list是否為空,如為空,需要置入空行,如不為空,用jquery取到select後將整個list用append的方式置入,程式碼如下,附抽出的ajax提交方

如何JSON資料通過Get方法獲取資料

介面格式如下:xxxxxxxxx/IMUser/getcontact?getcontact={"phonelist":[{"phone":"15314695439"}],"userid":"9"}   其中{"phonelist":[{"phone":"1531469543

後臺封裝復雜數據,數據轉json前臺

utils start 效果 return color gen 復雜 show 技術 前臺需要的數據是 function showCurve(dee,daa) { $(‘#container‘).highcharts( { titl

php資料庫取出的資料分為6個組的二維陣列

$presell = M('presell')->field('id,sname,num,weight,shop_price,endtime,supply,givetime')->where($info)->order('id desc')->select(); &nbs

ajax後臺請求的資料在顯示時一閃而過的原因(submit)

學習過程中遇到的問題: 先貼程式碼: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script> function showHint(str) { if (str.le