【问题标题】:How can i populate some textfield on selection of an option from the form:select having items as object list?如何在从表单中选择一个选项时填充一些文本字段:选择将项目作为对象列表?
【发布时间】:2013-05-03 17:45:56
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery jakarta-ee spring-mvc


    【解决方案1】:

    您将使用 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>
    

    为了让零件排列整齐,你可以摆弄一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多