|
本帖最后由 叫我银垚就好了 于 2025-5-29 14:45 编辑
.j文件如下:
- String ip = request.getRemoteAddr();
- String language = "zh_CN";
- Date loginDate = new Date(System.currentTimeMillis());
- // 模拟登录获取bsessionid用于调用注册的action
- ActionResult actionResult = ActionEngine.login2("system01", ActionUtils.md5("123456"), ip, language, loginDate, null, ActionUtils.JSON_CONTENT_TYPE, null);
- String bsessionid = "";
- if (actionResult.isSuccess()) {
- bsessionid = actionResult.getBSessionID();
- System.out.println("bsessionid: " + bsessionid);
- //给action传参并调用action
- Action action = new Action();
- action.setProcess("/DrcProjManagement/common/process/thirdParty/thirdPartyProcess");
- action.setActivity("mainActivity");
- action.setName("addPerson");
- action.setParameter("name", userName);
- action.setParameter("orgName", orgName);
- action.setParameter("sex", gender);
- action.setParameter("mobile", mobile);
- action.setParameter("email", email);
- ActionResult ar2 = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bsessionid, null, null);
- if (ar2.isSuccess()) {
- result.put("message1", ar2.getContent().toString());
- } else {
- result.put("message2", ar2.getMessage());
- }
- // 退出登录
- ActionEngine.logout(bsessionid);
- } else{
- result.put("message3", actionResult.getMessage());
- }
复制代码 action.java文件如下:
- public class thirdParty {
- /**
- * 添加人员方法
- *
- * @param {String} name 姓名
- * @param {String} orgName 机构名称
- * @param {String} sex 性别
- * @param {String} mobile 手机号
- * @param {String} email 邮箱
- * */
- public static void addPerson(String name, String orgName, String sex, String mobile, String email){
- System.out.println("我被调用了。");
- }
- }
复制代码
action文件: <?xml version="1.0" encoding="UTF-8"?> <model xmlns="http://www.justep.com/model"> <action name="addPerson" global="false" procedure="addPersonProcedure"><label language="zh_CN">第三方添加人员</label> <public type="String" name="name"></public> <public type="String" name="orgName"></public> <public type="String" name="sex"></public> <public type="String" name="mobile"></public> <public type="String" name="email"></public> </action> </model> procedurd文件:
<?xml version="1.0" encoding="utf-8"?> <model xmlns="http://www.justep.com/model" xmlns:m="http://www.justep.com/model"> <procedure name="addPersonProcedure" code-model="/DrcProjManagement/common/logic/code" code="thirdParty.addPerson"> <parameter name="name" type="String"/> <parameter name="orgName" type="String"/> <parameter name="sex" type="String"/> <parameter name="mobile" type="String"/> <parameter name="email" type="String"/> </procedure> </model>
通过http请求调用就会报错。
|
|