Использование тегов jstl в динамически создаваемом div - PullRequest
1 голос
/ 19 марта 2010

Я хочу показать некоторые данные на основе критериев, которые пользователь вводит в текстовое поле.Я могу легко взять эти данные, обработать форму сообщения и показать данные на другой странице.Тем не менее, я хочу иметь возможность делать все это на одной странице - они нажимают кнопку, и появляется новый 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 Ответ

1 голос
/ 19 марта 2010

Нет, вы не можете. Вы уже сказали, что JSTL работает только на стороне сервера. Поскольку вы выполняете это полностью на стороне клиента, ваш единственный выход - использовать JavaScript для заполнения таблицы. Я уже публиковал подобные ответы до здесь и здесь с примерами кода, как заполнять таблицу с помощью jQuery , JSON , Google Gson и сервлет. Я знаю, что вы используете Prototype, но синтаксис jQuery должен быть достаточно узнаваем, чтобы без проблем переносить его на синтаксис Prototype.

...