步骤
登录AWS控制台, 在「应用管理>应用开发」 页面,点击 「创建新应用」 , 假设应用ID是com.actionsoft.apps.poc.h5
阅读本节内容时您需要首先了解AWS MVC编程框架, 详见AWS MVC框架参考指南。
假设有两个CMD分别返回了待办任务列表和已办任务列表,下面是其Controller示例
@Controller
public class HelloController {
//模拟待办任务列表
@Mapping("com.actionsoft.apps.poc.h5_todo")
public String getTodoTask(UserContext me, String title) {
ResponseObject ro = ResponseObject.newOkResponse();
JSONArray jsonArray = new JSONArray();
JSONObject task = new JSONObject();
task.put("taskTitle", "张超的报销申请");
task.put("taskTime", "16:32");
task.put("taskOwner", "李明");
jsonArray.add(task);
task = new JSONObject();
task.put("taskTitle", "付款申请");
task.put("taskTime", "昨天 15:32");
task.put("taskOwner", "李明");
jsonArray.add(task);
task = new JSONObject();
task.put("taskTitle", "李林的请假申请");
task.put("taskTime", "前天 15:33");
task.put("taskOwner", "李林");
jsonArray.add(task);
ro.put("taskList", jsonArray);
return ro.toString();
}
//模拟已办任务列表
@Mapping("com.actionsoft.apps.poc.h5_history")
public String getHistoryTask(UserContext me, String title) {
ResponseObject ro = ResponseObject.newOkResponse();
JSONArray jsonArray = new JSONArray();
JSONObject task = new JSONObject();
task.put("taskTitle", "付款申请");
task.put("taskTime", "昨天 17:32");
task.put("taskOwner", "李明");
jsonArray.add(task);
task = new JSONObject();
task.put("taskTitle", "张三的报销申请");
task.put("taskTime", "昨天 16:32");
task.put("taskOwner", "李明");
jsonArray.add(task);
task = new JSONObject();
task.put("taskTitle", "李林的请假申请");
task.put("taskTime", "前天 12:33");
task.put("taskOwner", "李林");
jsonArray.add(task);
ro.put("taskList", jsonArray);
return ro.toString();
}
}
每个AWS App的Web资源被独立的定义在webapp根目录apps/%AppId%下。
下面是对应的action.xml示例
<?xml version="1.0" encoding="utf-8"?>
<aws-actions>
<cmd-bean name="com.actionsoft.apps.poc.h5_todo">
<param name="title" />
</cmd-bean>
<cmd-bean name="com.actionsoft.apps.poc.h5_history">
<param name="title" />
</cmd-bean>
</aws-actions