rest接口
java文件
@Path("token1")
public class Resource extends BaseResource {
@GET
@Path("/{userName}/{password}")
@Produces({"text/plain"})
public String getTokenString(@PathParam("userName") String userName, @PathParam("password") String password, @QueryParam("loginName") String loginName, @QueryParam("memberId") Long memberId, @QueryParam("code") String code, @QueryParam("userAgentFrom") String userAgentFrom) throws Exception {
System.out.println("hello");
return "ok";
}
}
Ajax
public class AjaxAccess {
@AjaxAccess
public void saveProcessXml(Map<String, Object> Data)
{
String processXml=Data.get("processXml").toString();
String nodeId=Data.get("nodeId").toString();
String userId=Data.get("userId").toString();
((WorkFlowDesignerManagerImpl) workFlowDesignerManager).getWapi().savedProcessXmlTempAndReturnId(null,processXml,nodeId,userId,"-1");
}
<bean id="managerInfo" class="com.seeyon.apps.gzysplugin.listener.MechanicianPage"></bean>
平台ajax.do实现(推荐)
平台封装了一套AJAX组件,这套组件可以直接调用Manager层的业务方法,是一套比较省心的实现。
要实现AJAX,需要做如下动作:
1)确定哪个Manager哪个方法可以被前台AJAX调用,然后在对应方法头加上@AjaxAcces注解
2)前台JSP引入common_footer.jsp,再使用前端包装方法callBackendMethod执行AJAX请求
具体做法如下:
1. 第一步AjaxAccess注解后台注册AJAX[推荐使用]
找到后台需要注册AJAX的Manager接口,在其方法上增加AjaxAcces注解,代码如下:
package com.seeyon.apps.demo.manager;
import java.util.Map;
import com.seeyon.ctp.common.exceptions.BusinessException;
import com.seeyon.ctp.util.annotation.AjaxAccess;
public interface DemoManager {
/**
* 保存
* @param params
* @throws BusinessException
*/
@AjaxAccess
public void saveDemo(Map<String,Object> params) throws BusinessException;
}