【问题标题】:Using jstl tags in a dynamically created div在动态创建的 div 中使用 jstl 标签
【发布时间】:2011-01-29 14:40:51
【问题描述】:

我希望能够根据用户在文本字段中输入的条件显示一些数据。我可以轻松获取这些数据,处理表单发布,并在另一个页面上显示数据。但是,我希望能够在同一页面上完成所有操作 - 他们单击按钮,然后显示一个带有信息的新 div。这似乎并不太复杂,但我想使用 jstl 标签来格式化数据,如:

<c:forEach items="${model.data}" var="d">
  <tr>
    <td><fmt:formatDate type="date" dateStyle="short" timeStyle="default" value="${d.reportDate}" /></td>
    <td><c:out value="${d.cardType}"/></td> 
  </tr>
</c:forEach>

如果页面加载时处理了jstl标签,我可以在这个新的div中使用它吗?我可以通过 javascript(使用原型)函数更新它以显示正确的数据吗?如果他们更改条件并再次单击提交按钮,我是否可以做同样的事情?

【问题讨论】:

    标签: ajax prototypejs jstl dynamic-data


    【解决方案1】:

    不,你不能。您自己已经说过,JSTL 只运行在服务器端。当您完全在客户端运行它时,您唯一的办法就是使用 JavaScript 来填充表格。我在herehere 之前发布了类似的答案,其中包含如何在jQueryJSONGoogle Gson 和Servlet 的帮助下填充表格的代码示例。我知道您正在使用 Prototype,但 jQuery 语法应该足够可识别,可以毫无问题地将其移植到 Prototype 语法。

    【讨论】:

    • 你太专业了GSon,为什么不从JSon.org自己下载一个完全稳定的JSon Object Serializer?
    • @精英绅士:我已经尝试了几乎所有可用的基于 Java 的 JSON 序列化程序,Gson 对泛型和嵌套 bean 的支持最好。你基本上不需要自己做任何事情来让它按照你想要的方式工作。只需 Gson#toJson()Gson#fromJson() 就足够了。
    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 2018-12-10
    • 2013-01-31
    • 2018-02-02
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多