如何在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新手。
由于
答案 0 :(得分:0)
<c:forEach var="item" items="${saveIDMap[KEY]}" varStatus="status">
<input type="text" id="saveID_${status.index}" value="${item.value}" />
</c:forEach>
item 将是地图中的每个对象。您需要根据对象更改输入值。