2016-04-21 2 views
0

Я какая-то проблема с этим простым методом на стороне сервера (Java/гибернации):AJAX ответ отличается от Java/гибернации возвращаемая строка

@RequestMapping(value="/Prova" , method=RequestMethod.POST) 
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) 
public ResponseEntity<String> Prova(
     HttpServletRequest request, HttpServletResponse response 
     ) throws Exception 
{ 

    log.error("Sono qui"); 
    return new ResponseEntity<String>("pippotopolinopaperino",HttpStatus.OK); 

} 

Если клиент делает запрос AJAX (я использую ExtJS) Ответ:

pippotopolinopa0015↵ 

ПОЧЕМУ?

Ps извините за мой плохой английский

PPs Я пробовал также с:

@RequestMapping(value="/Prova" , method=RequestMethod.POST) 
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) 
public @ResponseBody String Prova(
     HttpServletRequest request, HttpServletResponse response 
     ) throws Exception 
{ 

    log.error("Sono qui"); 
    return "pippotopolinopaperino"; 

} 
+0

Вы пытаетесь сделать шаблон? или просто хотите, чтобы строка была ответом? –

+0

Я просто хочу строку! Этот метод довольно старый, и он работал очень хорошо ... до сих пор! –

+0

Вы пытались добавить «results =« text/plain »в свою аннотацию @RequestMapping? – VirtualTroll

ответ

0

Я решил таким образом:

@RequestMapping(value="/Prova" , method=RequestMethod.POST) 
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) 
public @ResponseBody List<String> Prova(
    HttpServletRequest request, HttpServletResponse response 
    ) throws Exception 
{  
    log.error("Sono qui"); 
    List<String> ret = new ArrayList<String>(); 
    ret.add("pippoPlutoTopolino"); 
    return ret;   
} 

Или также:

@RequestMapping(value="/Prova2" , method=RequestMethod.POST) 
@ResponseBody public StringBuffer Prova2(
     HttpServletRequest request 
     ) throws Exception 
{ 
    return new StringBuffer("pippoPlutoTopolino"); 
} 

Но я не понимаю, почему не работает, возвращая простую строку.

Смежные вопросы