最新笔记链接:https://app.yinxiang.com/fx/f136c85f-87c6-4906-9c43-8b9f14d2771a
1、建action类
例如:com/landray/kmss/xp/modeling/app/hr/actions/MHrMainAction.java
1)让 MHrMainAction 继承 ExtendAction
2)示例代码:
/**
* @author liquid
*/
public class MHrMainAction extends ExtendAction {
@Override
protected IBaseService getServiceImp(HttpServletRequest request) {
return null;
}
/**
* @apiNote 测试
* @author liquid
* @date 2022年6月7日
* 传入参数-
* fd_id
* 返回参数-
*/
public ActionForward getAskForLeaveReport(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
JSONObject result = new JSONObject();
response.setHeader("Content-Type", "application/json;charset=utf-8");
String bodyStr = ReadAsChars(request);
JSONObject o = JSONObject.parseObject(bodyStr);
/* 获取body参数及校验 */
String fdId = o.getString("fd_id");
/* 业务逻辑 */
IXpKmReviewMainDataService askForLeaveReport = (IXpKmReviewMainDataService)SpringBeanUtil.getBean("xpKmReviewMainDataTarget");
askForLeaveReport.testMethod();
IMHrMainService hrTestService = (IMHrMainService)SpringBeanUtil.getBean("mHrMainTarget");
hrTestService.testHrServiceMethod();
result.put("status", XpRequestUtil.STATUS_SUCCESS);
result.put("code", XpRequestUtil.CODE_SUCCESS);
result.put("msg", "调用成功");
XpRequestUtil.setResponseResult(response, result);
return null;
}
}
2、配置spring-mvc.xml
WebContent/WEB-INF/KmssConfig/xp/modeling/app/hr/spring-mvc.xml
![](https://i-blog.csdnimg.cn/blog_migrate/1f6c6038cadfa3fb38426d247e0e225b.png)
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean
class="com.landray.kmss.xp.modeling.app.hr.actions.MHrMainAction"
parent="KmssBaseAction"
name="/xp/modeling/app/hr/actions/MHrMainAction.do"
lazy-init="true">
</bean>
</beans>
3、前端调用(资源路径:
xp/modeling/app/hr/actions/MHrMainAction.do?method=getAskForLeaveReport
)
ajaxActionPms("xp/modeling/app/hr/actions/MHrMainAction.do?method=getAskForLeaveReport", {
fd_id: "12312888222"
}).then((res)=>{
if (res.status !== "success") { errorHandler(res); return; }
// 成功回调
console.log(res);
}).catch((error)=>{errorHandler(error);})