Struts 2 автоматически генерирует HTML-таблицу для тега <s:form>
. Как я могу отключить его? Любая помощь будет оценена. Спасибо.
Как отключить struts 2 Создание таблицы для формы?
Ответ 1
У Struts2 есть функция генерации тем, основанная на том, что она генерирует либо табличный HTMl-код для своих тегов по умолчанию, это x_html, который является вашим случаем. Вы можете избежать этого, задав тему как простой на уровне страницы, либо у каждого тега есть свойство theme, которое будет генерировать содержимое html на основе div
<s:form name="test" theme="simple">
или вы можете установить тему для всей страницы, как показано ниже. статическое значение
<s:set name="theme" value="'simple'" scope="page" />
свойство
<s:set name="theme" value="%{myTheme}" scope="page" />
вы можете установить его во всем приложении с помощью
<constant name="struts.ui.theme" value="simple" />
Ответ 2
Просто добавьте
<struts>
<constant name="struts.ui.theme" value="simple" />
<package name="default" extends="struts-default">
константа name= "struts.ui.theme" value = "simple" в struts.xml. Он не будет применять темы по умолчанию struts.
Ответ 3
Другая возможность - использовать обычный тег HTML.
Ответ 4
настройка простой темы позволяет избежать использования расширенной проверки в формах (я думаю). вы должны использовать шаблон css_xhtml либо добавив следующую строку в ваш struts.xml
<constant name="struts.ui.theme" value="css_xhtml" />
или конкретно в конкретных областях вашего кода, например, формы
<s:form name="test" theme="simple">
Таким образом вы получаете элементы html с назначенными классами css, готовыми к стилю с помощью css.