我有一个基于某些参数返回true或false的方法。所以我进行了一个ajax调用(使用Ext.ajax.request)。在Spring2.x版本中,我如何发回结果?因此,对于我的控制器,我扩展了BaseSimpleCommandController并覆盖了该方法
ModelAndView doExecute(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)我想知道我需要做什么才能只返回一个布尔值。我对需要做什么感到有点困惑。现在我必须发回一个ModelAndView类型的对象,但是我也不确定是否应该在这个对象中嵌入一个布尔值。
编辑:the BaseSimpleCommandController是特定于我的项目的,这反过来又扩展了spring中的AbstractCommandController。很抱歉给你造成了混乱。
发布于 2012-03-02 02:21:04
如果您只想返回"true"或"false",则不需要使用模型、命令控制器等。只需注入HttpServletResponse并直接发送数据:
public void handle(HttpServletResponse response) {
boolean flag = //...
response.getWriter().print(flag);
}发布于 2012-03-03 01:02:49
可以通过方法参数中的注释或通过请求的参数映射来映射请求参数
方法参数:
@RequestMapping(method=RequestMethod.GET)
public void someCall(@RequestParam(value="param1") String paramName)
...其中,param1是get参数param1。如果没有为注释提供值,它会尝试绑定到方法名中的参数名(在本例中为paramName)。
参数映射
@RequestMapping(method=RequestMethod.GET)
public void someCall(HttpServletRequest request)
{
Map<String, String[]> paramMap = request.getParameterMap();
}希望这能有所帮助!
https://stackoverflow.com/questions/9521342
复制相似问题