struts2 集成 easyui

关键点:

  1. json数据格式
  2. 获取json数据
  3. 输出json
  4. 分页

 

#json数据格式#

datagrid:

{"total":1,"rows":[{"name":"小李"}]}

combobox:

[{"value":"001","text":"小李"},{"value":"002","text":"小红"}]

其他:

#获取json数据#

 参考 使用Map List 封装json数据

 

#输出json#

方式一:PrintWriter
public String getJsonData(){
        
        Map<String,Object> data = new HashMap<String,Object>();
        List<Map<String,Object>> personList = new ArrayList<Map<String,Object>>();
        Map<String,Object> person = new HashMap<String,Object>();
        
        person.put("name", "小李");
        personList.add(person);
        
        data.put("total", personList.size());
        data.put("rows", personList);
        
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setContentType("text/html");
        response.setCharacterEncoding("utf-8");
        PrintWriter out;
        try {
            out = response.getWriter();
            out.println(JSONObject.fromObject(data));
            out.flush();
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
PrintWriter
方式二:stream

片段一

InputStream inputStream;
    
    public InputStream getInputStream() {
        return inputStream;
    }

    public void setInputStream(InputStream inputStream) {
        this.inputStream = inputStream;
    }
    
    public String getJsonData(){
        
        Map<String,Object> data = new HashMap<String,Object>();
        List<Map<String,Object>> personList = new ArrayList<Map<String,Object>>();
        Map<String,Object> person = new HashMap<String,Object>();
        
        person.put("name", "小李");
        personList.add(person);
        
        data.put("total", personList.size());
        data.put("rows", personList);
        inputStream = new ByteArrayInputStream(JSONObject.fromObject(data).toString().getBytes());
        return "inputStream";
    }
.java 片段

片段二

<result type="stream" name="inputStream">
                <param name="bufferSize">1024*1024</param>
                <param name="inputName">inputStream</param>
            </result>
struts.xml 片段
方式三:json

片段一

<dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-json-plugin</artifactId>
            <version>2.3.15.3</version>
        </dependency>
pom.xml 片段

片段二

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <package name="pages" namespace="/pages" extends="struts-default,json-default">
        <global-results>
            <result name="json" type="json" >  
                <param name="root">jsonObject</param>  
            </result> 
        </global-results>
    </package>
</struts>
struts-view.xml

 

片段三

// 返回 JSON 
    Object jsonObject;

    // 页面跳转
    static final String JSON = "json";

    public Object getJsonObject() {
        return jsonObject;
    }
    public void setJsonObject(Object jsonObject) {
        this.jsonObject = jsonObject;
    }
.java 片段

 

本实现方式需要引入struts2-json-plugin

  • struts.xml 需继承json-default

#分页#

见smse

转载于:https://www.cnblogs.com/zno2/p/4521457.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值