起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3934|回复: 4

[结贴] action方法返回自定义类型

[复制链接]

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
发表于 2017-12-6 10:57:19 | 显示全部楼层 |阅读模式
子定义类对象Result,属性有code,message,
前台读取action后,action方法返回Result对象,
        public static Result selfCheckRule(){
           xx
           Result rt= new Result();
          return rt;
        }
抛出错误,com.justep.exception.BusinessException: 编码: JUSTEP150087; 提示: 不支持数据类型"Result@1e6bb1e", class "class Result"

把方法改为:public static Object selfCheckRule(){}  也行?

参考:
action的返回类型支持
String,Integer,Float,Date,Time,DateTime,
Blob,Boolean,Decimal,Text,Table,
Map,Xml,List
Object

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-6 11:15:57 | 显示全部楼层
不支持返回自定义类型,可以用Object
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-12-6 11:32:45 | 显示全部楼层
怎么调用设置Object的属性?

即具体怎么让Object带有属性code,message,
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-12-6 11:36:07 | 显示全部楼层

public class Result{

        private boolean successFlag;
        private String message;
        public boolean isSuccessFlag() {
                return successFlag;
        }
        public void setSuccessFlag(boolean successFlag) {
                this.successFlag = successFlag;
        }
        public String getMessage() {
                return message;
        }
        public void setMessage(String message) {
                this.message = message;
        }       

}
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-12-6 11:59:45 | 显示全部楼层
解决了,参考:
package demo;

import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
import com.justep.system.transform.JSONSerialization;
import com.justep.system.transform.TransformConfig;
import com.justep.system.transform.XMLSerialization;


public class DemoObject implements XMLSerialization, JSONSerialization {
    private String name;
    private String sex;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void readerFromJson(Object content, TransformConfig config) {
        JSONObject json = (JSONObject) content;
        try {
            name = json.getString("name");
            sex = json.getString("sex");
            age = json.getInteger("age");
        } catch (JSONException e) {
            throw new RuntimeException("DemoObject转换失败!\n" + content.toString(), e);
        }
    }

    public Object writerToJson(TransformConfig config) {
        JSONObject json = new JSONObject();
        try {
            json.put("name", name);
            json.put("sex", sex);
            json.put("age", age);
        } catch (JSONException e) {
            throw new RuntimeException("DemoObject序列化失败!", e);
        }
        return json;
    }

    public void reader(Element element, TransformConfig config) {
        name = element.attributeValue("name");
        sex = element.attributeValue("sex");
        age = element.attributeValue("age") == null ? null : Integer.parseInt(element.attributeValue("age"));
    }

    public Element writer(TransformConfig config) {
        Element element = DocumentHelper.createElement("DemoObject");
        element.addAttribute("name", name);
        element.addAttribute("sex", sex);
        element.addAttribute("age", String.valueOf(age));
        return element;
    }

    @Override
    public String toString() {
        return writerToJson(null).toString();
    }
   
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-30 05:14 , Processed in 0.097964 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表