Nano Hash - криптовалюты, майнинг, программирование

Можно ли изменить атрибут итератора Struts с помощью js?

У меня есть коллекции объектов новостей:

List<News> news = new ArrayList<News>();

В моем файле jsp я использую итератор Struts для отображения первых 6 элементов моего списка.

<s:iterator id="iter" value="news" begin="0" end="5"> 
  <p><s:property value="title" /></p>
</s:iterator>

Предположим, у меня есть кнопка «Загрузить еще», которая при нажатии добавляет еще 6 элементов. Я хочу, чтобы эта кнопка изменила атрибут «конец» моего итератора на 11. Возможно ли это сделать с помощью jQuery?

Может быть, что-то вроде этого:

$(document).ready(function() {
   $("a#button").on('click', function(e) {
    var end = $(.iter).attr('end');
    end += 6;
    return true;
    });
});

Если нет, то какая лучшая альтернатива?

Спасибо



Ответы:


1

Ваш jsp код (вместе со struts) запускается на сервере, а полученный HTML отправляется клиенту.

Javascript работает в клиенте в целом (За исключением Node.js подобных сред) — он не имеет доступа к вашему JSP, который находится на сервере. Насколько я знаю, вы не можете просто изменить атрибут struts с помощью JavaScript, как вы ожидаете.

jQuery — это библиотека javaScript, поэтому это невозможно сделать и с jQuery.


Вы можете отправить запрос на сервер с параметром строки запроса, указывающим, что это запрос загрузить еще, и соответствующим образом перегенерировать страницу (изменить параметр struts, запрос или что-то еще). )

или Вы можете отправить запрос AJAX на сервер одним нажатием кнопки, получить результаты обратно и обновить страницу.

В обоих случаях вам необходимо написать соответствующий код на стороне сервера. Это невозможно сделать, используя только скрипты на стороне клиента.

12.10.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..