Мне, должно быть, недостает чего-то, что я надеюсь, что кто-то может установить меня прямо. Унаследованный Webapp использует struts2 и JSP-страницы, и я хочу организовать его с помощью этого менеджера макетов (http://igniteui.com/layout-manager/border-layout-markup). Будет левое меню, в котором есть ссылки, которые будут загружать контент в центр, тогда как главная страница (верхний колонтитул, нижний колонтитул, левое меню) остается помещенной, что, я считаю, соответствует принципам SPA. «Контент» в середине будет страницами JSP, которые имеют формы с полями ввода, которые отправляются после действий пользователя.Struts2 класс действия при загрузке страницы
То, что я не понимаю, - это то, как действия распорок вписываются в это. Приложение имеет действия, которые определены в struts.xml, и это отлично работает при отправке этой страницы/формы. Но как насчет того, когда новый JSP загружается в раздел содержимого главной страницы? Как или какое действие связано с этой загрузкой?
В настоящее время главная страница использует IFRAME для содержания:
<div class="center">
<iframe id="ifrmContent" name="iframe" src="jspDefaultContent.jsp" </iframe>
</div>
и при нажатии на ссылку в левом меню это как я включаю содержание:
$("#ifrmContent").attr('src','jspNewContent.jsp');
Сначала я должен спросить если это правильный/лучший способ сделать это, поскольку я видел/слышал, что использование iframes не является идеальным.
Во-вторых, особая проблема заключается в том, что нет никакого «действия», связанного с этой новой загрузкой страницы контента JSP. Таким образом, OGNL, который использовался для заполнения некоторых списков элементов s: select с данными из базы данных, не работает. В частности, этот WILL работает: «% {@ [email protected]}», потому что он вызывает статическую переменную в этом классе Java-сервера, но это НЕ: «% {getCities()}», поскольку он пытается вызвать метод класса действия .. и его нет. Он не вызывает действие главной страницы и не вызывает класс действия страницы содержимого.
Как я могу получить класс действия, связанный с страницей контента, которую я загружаю из ссылки меню? Или, как это сделать/должно быть организовано, чтобы у меня не было этих проблем, учитывая, что я хочу только обновить/отправить контент, а не всю главную страницу?
Спасибо за любой совет.
дайте мне знать, если у вас есть какие-либо запросы программно. btw u может принять мой ответ, если его помощь – divine