通过弹簧模型中的jquery访问Map

时间:2014-10-16 13:32:06

标签: java jquery spring jsp

如何在spring mvc视图页面中获取Map键的值,并在控制器中将map传递给Model:

 ModelAndView modelAndView = new ModelAndView("addEvent");
 modelAndView.addObject("saveList", saveList);
 modelAndView.addObject("saveIDMap", saveIDMap);

 return modelAndView;

其中saveIDMap是Map<String, Integer>

尝试在jsp页面中访问它的jquery代码是:

<script type="text/javascript">
   $(document).ready(function(){
     $("#saveTypeID").on('change', function() {
       var val = $("#saveTypeID").val();       ----getting here successfully
       var saveId = "${saveIDMap['" + val + "']}";  ---trying to get hashmap value
       $("#saveIDID").val(saveID);
    });
   });
</script>

其中ID位于以下表单摘要中:       
       
          

      <tr>  
      <td>SaveType :</td>  
      <td><form:select path="saveType" items="${saveList}" id ="saveTypeID"/></td>  
     </tr>  

     <tr>
     <td>SaveId :</td>  
      <td><form:input path="saveId" id="saveIDID"/></td>  
     </tr>  

访问saveIDMap的部分之后的JQuery代码没有运行,我在哪里可以看到tomcat容器中jquery的错误消息?

请帮忙! jquery新手。

由于

1 个答案:

答案 0 :(得分:0)

<c:forEach var="item" items="${saveIDMap[KEY]}" varStatus="status">
    <input type="text" id="saveID_${status.index}" value="${item.value}" />
</c:forEach>

item 将是地图中的每个对象。您需要根据对象更改输入值。