使用map将值从控制器传递到spring MVC中的jsp

时间:2017-08-29 05:25:32

标签: jsp spring-mvc

我有一个像这样的控制器。我想在包含javascript的jsp中获取此serverIp和端口。我尝试了$ {serverIp}和$ {port},但它没有用。究竟要在jsp中写什么

public @ResponseBody ModelAndView getControllerAndServer(ModelAndView model,@RequestParam("siteId") Integer siteId) {   


String serverIp= null;
    Integer port = null;
    List<Object[]> serverAndController = controllerDao.getControllerAndServerInfo(siteId);
    Map <String, ControllerDao> map = new HashMap <String, ControllerDao>();


        int i=0;
        Object[] result = serverAndController.get(i);
        if(result!=null)
        {
        serverIp=(String)result[7];
        model.addObject(serverIp);
        port = (Integer)result[8];
        model.addObject(port);

        }
         if(map.containsKey(siteId)){
               map.get(serverIp);
               map.get(port);

        }


    return model;
}

1 个答案:

答案 0 :(得分:0)

您必须使用model.addObject("Key", "value")方法来存储这些值:

   serverIp=(String)result[7];
    model.addObject("serverIp",serverIp);
    port = (Integer)result[8];
    model.addObject("port",port);

有关更多信息,请参阅Javadoc of ModelAndView

您可以使用${serverIp}${port}将其添加到视图中。