簡體   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