如果想从service调用其他的controller中的方法,然后controller中的方法的参数是HttpServletRequest和HttpServletResponse ,并且该方法还从request.getParameter("id") 获得了一个id;
现在是从service方法中创了HttpServletRequest和HttpServletResponse ,应该怎么去调用controller的方法,麻烦帮忙看一下这个问题
//service方法
public void service(){
HttpServletRequest request =ServletUtils.getRequest();
HttpServletResponse response = ServletUtils.getResponse();
controller(request,response);
}
//controller方法
private void controller(HttpServletRequest request, HttpServletResponse response) {
request.getParameter("id");
}
你这个逻辑不太对
应该从service 返回到当前controller然后再去跳转其他controller
如果你只是想调用其他controller,应将其方法封装到service,然后调用,而不是在service调用controller
是转发吗 getDispacther的那个吗
如果真需要这样,那你的 controller 就需要 把内部逻辑封装一个 工具方法出来,然后Service里 再去调用这个工具方法
或者 封装到另一个Service里,然后 你的这个service再调用前面这个service的方法
为什么要从controller中调,你不是方法里有request和response了吗,而且controller里最好别写代码逻辑