Подтвердить что ты не робот

Как отключить struts 2 Создание таблицы для формы?

Struts 2 автоматически генерирует HTML-таблицу для тега <s:form>. Как я могу отключить его? Любая помощь будет оценена. Спасибо.

4b9b3361

Ответ 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.