如何在从表单中选择选项时填充一些文本字段:选择将项目作为对象列表?

时间:2013-05-09 09:31:05

标签: javascript jquery java-ee spring-mvc

我有一个带有属性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方法对我没用,因为我对每个列表项都有不同的数据。谁能指导我如何解决这个问题?

1 个答案:

答案 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>

给予或采取一些摆弄以使零件排成一行。