下面自定义一个action:用来实现两个整数的和

UI层

1.界面操作:先创建一个.w文件,放置两个input和一个button,点击button用来发送请求:

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//获取intput值,发送请求
Model.prototype.button1Click = function(event) {
        var me = this;
        var aa = this.comp("input1").val();
        var bb = this.comp("input2").val();
        justep.Baas.sendRequest({
             "url" : /action/action",
             "action" : "action",
            "async" : false,
            "params" : {
                "a" : aa,
                "b" : bb
            },
            "success" : function(data) {
                                // 获取返回值,存放到output1组件中
                me.comp("output1").set({
                    "value" : data.code
                });
            }
        });
    };

注:

url:是指向你所定义服务的路径。

使用规则:定义的文件夹名加上定义的服务service.m之前的名称。

action:指向你所自定义action 的动作。

使用规则:直接写自定义action的名称。

如下图所示:

b22

b23

Baas层:
新建一个服务:
1.在baas上右键新建文件夹,分别新建java文件和服务。
1)新建java文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
public class Action {
 
    public static JSONObject action(JSONObject params, ActionContext context) throws SQLException, NamingException {
        int a = params.getIntValue("a");
        int b = params.getIntValue("b");
        int c = a + b;
        JSONObject object = new JSONObject();
        object.put("code", c);
        return object;
    }
}

2)新建一个服务:如图所示

b1

案例源码model

使用方法:

  • 1.下载并解压
  • 2.启动开发工具studio
  • 3.然后按照文件夹名字部署到行用的位置(如:baas资源部署到baas下面。)
  • 4.点击.w右键用浏览器直接运行即可。