2012-03-01 3 views
0

일부 매개 변수에 따라 true 또는 false를 반환하는 메서드가 있습니다. 그래서 나는 (Ext.ajax.request를 사용하여) ajax 호출을한다. 봄 2.x 버전에서는 어떻게 결과를 다시 보냅니 까? 그래서 내 컨트롤러 나는 BaseSimpleCommandController을 확장하고 내가 다시 단지 부울 값을 보내도록 할 필요가 알고 싶어하는 방법결과를 Spring 2.x로 돌려 보내는 방법

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

우선합니다. 나는해야 할 일이 거의 없다. 이제 ModelAndView 형식의 개체를 다시 보내야하지만이 개체에 단일 부울 값을 포함해야하는지 확신 할 수 없습니다.

EDIT : the BaseSimpleCommandController은 내 프로젝트에만 해당되며 봄부터 AbstractCommandController까지 확장됩니다. 혼란을 드려 죄송합니다.

+0

다양한 2.x 버전에는 큰 차이가 있습니다. 2.0 또는 2.5를 의미합니까? – skaffman

답변

0

그냥 "true" 또는 "false"이 모델을 사용할 필요, 명령 컨트롤러 등을 간단하게 HttpServletResponse를 주입하고 직접 데이터를 전송할 수 없다 반환 할 경우에 주석을 통해 매핑 할 수 있습니다

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

요청 매개 변수는 무엇인가에 따라 요청 매개 변수를 기반으로 응답을 true 또는 false로 보내야합니다. –

+0

Spring 2.x에서 작업 해본 적이 없지만 요청 (못생긴)에서 직접 읽거나 핸들러 메서드에서 명령/양식 객체를 선언 해보십시오 (잘 작동해야 함). 시도해보십시오. –

0

요청 PARAMS을 메소드 매개 변수 또는 요청의 매개 변수지도를 통해

방법 매개 변수 :

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

희망!

관련 문제