Хорошо, чтобы обернуть это:
2 варианта:
- добавить переменную к модели и получить к ней доступ непосредственно в JSP
- , сделать ее методом отдыха ивызов из ajax
Примеры:
Ad.1.:
Контроллер
import org.springframework.ui.Model;
@RequestMapping(value = "/front", method = RequestMethod.GET)
public String onemethod(Model model) throws IOException, ParseException {
String str = "something";
model.addAttribute("str", str);
return "jsppage";
}
JSP ("jsppage")
var test = '${str}';
Ad.2.:
Контроллер
// just to show JSP
@RequestMapping(value = "/front", method = RequestMethod.GET)
public String onemethod() throws IOException, ParseException {
return "jsppage";
}
// REST
@ResponseBody
@RequestMapping(value = "/rest", method = RequestMethod.GET)
public String secondmethod() {
return "something";
}
JSP ("jsppage")
$.ajax({
method : "get",
url : "rest",
dataType : 'text',
success : function(data) {
console.log(data);
},
error : function(e){
console.log(e);
}
});
Если вы также хотите отправить "имя"параметр, добавьте @ RequestParam String name в метод контроллера и вызовите ajax следующим образом:
$.ajax({
method : "get",
url : "rest",
dataType : 'text',
data : {"name" : "some name"},
success : function(data) {
console.log(data);
},
error : function(e){
console.log(e);
}
});