2017-08-29 52 views
0

將一個值從控制器傳遞給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; 
} 

回答

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}添加它給你的看法。

+0

謝謝你的快速回答。讓我試試這個。 –

+0

工作。謝謝!對不起,另一個愚蠢的問題。如何將這個$ {serverIp}和$ {port}傳遞給同一個jsp中的javascript函數? –

+0

@sangeethanair嘗試以同樣的方式使用它 – Jens