在动态创建的div中使用jstl标记

时间:2010-03-19 19:07:14

标签: ajax prototypejs jstl dynamic-data

我希望能够根据用户在文本字段中输入的条件显示一些数据。我可以轻松获取此数据,处理表单帖子,并在另一页面上显示数据。但是,我希望能够在同一页面上完成所有操作 - 他们点击按钮,然后新的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(使用原型)功能更新它来显示正确的数据吗?如果他们更改标准并再次单击“提交”按钮,我是否能够做同样的事情?

1 个答案:

答案 0 :(得分:1)

不,你不能。你已经说过了,JSTL只在服务器端运行。当您在客户端完全运行此操作时,您唯一的办法是使用JavaScript填充表格。我在herehere之前发布了类似的答案,其中包含代码示例,了解如何使用jQueryJSONGoogle Gson和Servlet填充表格。我知道你正在使用Prototype,但是jQuery语法应该足够容易将其移植到Prototype语法而没有任何问题。