2016-06-17 2 views
1

Я работаю над преобразованием приложения Struts1 в Struts2. У меня есть jsp, в котором есть несколько JSP. Это включает JSP, у всех есть тег nested:root.Как эмулировать вложенные: корень из Struts 1 в Struts 2?

я нашел практически ничего по этому конкретному тегу, за исключением того похож на html:root, поэтому я добавил include заявление в основном JSP и я добавил html:form к югу JSPs, но это не сработало.

Первоначально я только что добавил s:form в младшие JSP, и код в sub jsp был передан, но ни один из тегов, существующих в sub JSP, не обрабатывался.

+0

принять ответ ниже –

ответ

1

Все метки nested и все теги Struts1 должны быть удалены/заменены эквивалентными тегами Struts2.

Вложенные теги не нужны в Struts2, потому что он подключен к OGNL. Использование выражений OGNL и s:include позволяет заменять вложенные теги.

Если это не достаточно, чтобы сделать содержание с s:include вы можете использовать s:action, но это тяжело и воссоздает valueStack, когда этот тег выполняет, поэтому он редко используется, но пользовательские теги или пользовательские компоненты, которые включают в себя Fremarker или шаблоны скорости может существенно изменить время рендеринга и возможность настройки.