我有一个带有属性id,名称和文字的DTO。我正在生成这些DTO的列表,并通过model.addAttribute将它们发送到我的JSP中。在我的jsp中,我正在渲染一个这样的弹簧列表。
<form:select path="notificationsId" id="notificationsId" name="notificationsId">
<form:options items="${templateList}" itemValue="notificationsId" itemLabel="notificationName" />
</form:select>
现在我想用“notificationMessage”填充页面中的文本框,这是我DTO中的一个属性。当然,我希望显示所选列表项的文本。但问题是我找不到任何办法。我不能在标签上调用一些javascript来向函数发送不同的数据。 onclick方法对我没用,因为我对每个列表项都有不同的数据。谁能指导我如何解决这个问题?
答案 0 :(得分:0)
你会使用JavaScript。我更喜欢jQuery,并会做这样的事情:
<script>
$(document).ready(function() {
var dtoMap = new Array();
<c:forEach items=${yourDtoArray}" var="dto">
dtoMap['${yourKey}'] = '${yourVal}'
</c:forEach>
$('#notificationsId').change(function() {
$('#notificationMessage').val($('notificationsId').val());
});
});
</script>
给予或采取一些摆弄以使零件排成一行。