首页 > 解决方案 > 将 java 对象传递给引导模式

问题描述

我正在尝试传递要在我的引导模式中显示的 java 对象...在我的数据表的每一行中,我都有以下代码:

<td><a href="#" class="btn btn-warning edit"  data-toggle="modal" data-whatever="${u}" data-target="#exampleModal">

我的对象在哪里${u}显示......我试过这个 jquery 代码:

<script type="text/javascript">
    $('#exampleModal').on('show.bs.modal', function (event) {
   var button = $(event.relatedTarget); // Button that triggered the modal
  var recipient = button.data('whatever'); // Extract info from data-* attributes
 var modal = $(this);
modal.find('.modal-title').text('New message to ' + recipient);
modal.find('.modal-body input').val(recipient);

});

它在这张图片模态图片中显示出类似的东西

我不知道是否有办法在每个字段中显示对象的每个属性...我用谷歌搜索了很多但没有成功...有人知道吗?谢谢

标签: javatwitter-bootstrap-3jstl

解决方案


看起来您正在为 data.whatever="${u}" 分配一个对象,但由于对象在 HTML 中不像在 Java 中那样存在,因此当页面出现时,您的对象将被转换为字符串发送给客户端。我猜你打算做的是让每个输入在同一个对象上都有不同的字段。如果是这种情况,那么您将需要 data.whatever = "${u.fieldName}" 并且您可以为模式中的每个输入设置不同的 fieldName。


推荐阅读