首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring2.x中发回结果

如何在Spring2.x中发回结果
EN

Stack Overflow用户
提问于 2012-03-02 01:52:11
回答 2查看 144关注 0票数 0

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

代码语言:javascript
复制
ModelAndView doExecute(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)

我想知道我需要做什么才能只返回一个布尔值。我对需要做什么感到有点困惑。现在我必须发回一个ModelAndView类型的对象,但是我也不确定是否应该在这个对象中嵌入一个布尔值。

编辑:the BaseSimpleCommandController是特定于我的项目的,这反过来又扩展了spring中的AbstractCommandController。很抱歉给你造成了混乱。

EN

回答 2

Stack Overflow用户

发布于 2012-03-02 02:21:04

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

代码语言:javascript
复制
public void handle(HttpServletResponse response) {
  boolean flag = //...
  response.getWriter().print(flag);
}
票数 0
EN

Stack Overflow用户

发布于 2012-03-03 01:02:49

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

方法参数:

代码语言:javascript
复制
@RequestMapping(method=RequestMethod.GET)
public void someCall(@RequestParam(value="param1") String paramName)
...

其中,param1是get参数param1。如果没有为注释提供值,它会尝试绑定到方法名中的参数名(在本例中为paramName)。

参数映射

代码语言:javascript
复制
@RequestMapping(method=RequestMethod.GET)
public void someCall(HttpServletRequest request)
{
    Map<String, String[]> paramMap = request.getParameterMap();
}

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9521342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档