Spring mvc 弹簧3中的控制器链G
我必须在第一个控制器的基础上调用一个控制器我必须调用另一个控制器。。。。。。 但这在Spring3MVC中不起作用Spring mvc 弹簧3中的控制器链G,spring-mvc,Spring Mvc,我必须在第一个控制器的基础上调用一个控制器我必须调用另一个控制器。。。。。。 但这在Spring3MVC中不起作用 @Controller public class ajaxContoller { @RequestMapping(value="/mmiFacade",method=RequestMethod.POST) public @ResponseBody String mmiFacade(@RequestParam String sType){
@Controller
public class ajaxContoller {
@RequestMapping(value="/mmiFacade",method=RequestMethod.POST)
public @ResponseBody String mmiFacade(@RequestParam String sType){
String forwardName = "";
if (sType.equalsIgnoreCase("Pincode")) {
forwardName = "forward:/pincodeAction";
} else if (sType.equalsIgnoreCase("Locality")) {
forwardName = "forward:/localityAction";
} else if (sType.equalsIgnoreCase("Patient")) {
forwardName = "forward:/patientAction";
} else if (sType.equalsIgnoreCase("Dlhdata")) {
forwardName = "forward:/Dlhdata";
}
return forward;
}
@RequestMapping(value="/pincodeAction",method=RequestMethod.POST)
public @ResponseBody String ajax(){
return "hiii";
}
@RequestMapping(value="/localityAction",method=RequestMethod.POST)
public @ResponseBody String ajax1(){
return "hiii1";
}
}
您应该返回modelandview对象。以“forward:/”开头的视图名称将完成此任务,否则Spring甚至不会尝试解释响应。
实现开关和调用其他映射的另一个选项是对另一个java函数的简单调用。返回包含视图名称的字符串与返回视图名称设置为字符串的ModelAndView对象的操作完全相同。如果只返回一个字符串,Spring将在内部创建一个ModelAndView,并将视图名称设置为字符串的值
在您的示例中,不应使用@ResponseBody注释mmiacade方法。使用@ResponseBody可以绕过视图解析过程,在该过程中,会检测并处理视图名称中的“转发:”和“重定向:”前缀 现在的问题是,我得到了一个错误,这个…..org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0”的bean时出错:初始化bean失败;嵌套异常为java.lang.IllegalStateException:找到不明确的映射。无法映射“mmiController”bean方法我收到错误java.lang.IllegalStateException:找到不明确的映射。无法映射“mmiController”bean方法“找到的映射不明确”表示至少要将两个方法映射到同一路径。检查@RequestMapping定义