如何在没有模型或模型atrribute的情况下将值从控制器传递给jsp?

时间:2017-07-02 12:20:54

标签: jquery ajax spring spring-mvc

如何在没有模型或模型属性的情况下将值从控制器传递给jsp?

   @RequestMapping(value = "/selectUser", method = RequestMethod.GET  )
   public String getTravelByUserId(@RequestParam("userId") Long theId) {


    System.out.println("AdminController.getTravelByUserId");
    // get travels from the service
    List<Travel> travelList=travelService.getTravelByUserId(theId);
    //add the user which authenticatedAdmin to the model



    return "Admin/travel-list";
}

2 个答案:

答案 0 :(得分:3)

您可以像这样使用请求参数:

 @RequestMapping(value = "/selectUser", method = RequestMethod.GET  )
    public String getTravelByUserId(@RequestParam("userId") Long theId, HttpServletRequest request){

    ....

    request.setAttribute("userName", varToSend);
    }

答案 1 :(得分:1)

  

如何在没有模型或模型的情况下将值从控制器传递给jsp   春天的atrribute?

您可以在其中返回带有JSON的HTTP响应。让我们假设你想要将一个User对象作为JSON返回,那么你需要这样的东西(假设你的控制器是so_question.py):

import sys

mapping = {'a': 'alfa', 'd': 'delta', 'b': 'beta', 'c': 'gamma'}
user_var = sys.argv[1]

user_var_value = mapping.get(user_var)

print("user_var_value is: {}".format(user_var_value))

在客户端,您需要使用Javascript处理该HTTP消息。