繁体   English   中英

如何在Spring 2.x中将结果发送回

[英]how send result back in Spring 2.x

我有一个根据某些参数返回true或false的方法。 因此,我进行了ajax调用(使用Ext.ajax.request)。 在Spring 2.x版本中,如何发回结果? 因此,对于我的控制器,我扩展了BaseSimpleCommandController并覆盖了该方法

ModelAndView doExecute(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)

我想知道我该怎么做才能发回布尔值。 我对需要做什么感到困惑。 现在,我必须发送回ModelAndView类型的对象,但也不确定我是否应该将单个布尔值嵌入此对象。

编辑: the BaseSimpleCommandController特定于我的项目,而该项目又从Spring扩展了AbstractCommandController 对困惑感到抱歉。

如果只想返回"true""false" ,则无需使用模型,命令控制器等。只需注入HttpServletResponse并直接发送数据即可:

public void handle(HttpServletResponse response) {
  boolean flag = //...
  response.getWriter().print(flag);
}

可以通过方法参数中的注释或请求的参数映射来映射请求参数

方法参数:

@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();
}

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM