Eclipse: HTTP Status 404 - Запрошенный ресурс недоступен [дубликат]

Для всех браузеров вы можете использовать Array.prototype.slice через call или apply (он работает на любом подобном массиву объекте): Array.prototype.slice.call(document.querySelectorAll('.row'))

О программе ваш обновленный вопрос:

Я использую это для обработки событий «click»: Array.prototype.slice.call(document.querySelectorAll('.row')) .forEach(function(header) { return header.addEventListener('click', function(e) { headerClick(e, header, header.querySelector('.exy')) }); });

Я вообще не использовал бы querySelectorAll для этого, я бы использовал массив как . Предположительно, все эти элементы .row находятся внутри общего контейнера (в конечном счете, конечно, все они находятся в body, но, надеюсь, есть контейнер «ближе» к ним, чем это). При делегировании событий вы делаете это:

Hook click только один раз, в контейнере. Когда происходит щелчок, проверьте, прошел ли он через один из ваших целевых элементов по пути в контейнер

Для вашего цитированного кода это выглядит примерно так:

// A regex we'll reuse var rexIsRow = /\brow\b/; // Hook click on the container document.querySelector("selector-for-the-container").addEventListener( "click", function(e) { // See if we find a .row element in the path from target to container var elm; for (elm = e.target; elm !== this; elm = elm.parentNode) { if (rexIsRow.test(elm.className)) { // Yes we did, call `headerClick` headerClick(e, elm, elm.querySelector('.exy')); // And stop looking break; } } }, false );

В более современных браузерах вместо обычного выражения вы можете использовать elm.classList.contains("row"), но, к сожалению, не в IE9 или ранее.

При этом, вместо того, чтобы поддерживать отдельную базу кода, поскольку современные браузеры вы могли бы использовать функции ES6 (ES2015) в своем коде, а затем транслировать с помощью transpiler, который преобразует их (ну, те, которые могут быть преобразованы, что их много) в синтаксис ES5. Вавилон - один из таких транспилеров.

1
задан Roman C 20 February 2016 в 09:36
поделиться

1 ответ

Несогласованные зависимости библиотек от самой популярной ошибки в управлении зависимостями.

Требуется commons-lang3-3.1.jar для устранения ошибки.

Посмотрите, как создать приложение Struts с помощью Maven

g0].

1
ответ дан Roman C 22 August 2018 в 18:41
поделиться
  • 1
    Спасибо .. теперь открывается login.jsp. Но при отправке страницы она выдает ошибку: для пространства имен нет действия, отображаемого для пространства имен [/], и имени действия [login], связанного с контуром контекста [/ SampleStruts]. – soumya 20 February 2016 в 18:50
  • 2
    переместите struts.xml в папку src. – Roman C 20 February 2016 в 19:15
  • 3
    это сработало .. спасибо .. :) – soumya 21 February 2016 в 22:32
Другие вопросы по тегам:

Похожие вопросы: