Struts2 элементы формы - PullRequest
       6

Struts2 элементы формы

2 голосов
/ 23 февраля 2010

Почему, когда я вставляю элемент между полем s: text, он помещается сверху? Есть ли способ это исправить? Спасибо за помощь в этом.

<s:textfield label="First Name" required="true"/>
<s:textfield label="Last Name" required="true"/>
<s:text name="testing1">test1</s:text>
<s:textfield label="Address" required="false"/>
<s:textfield label="Email" required="true"/>
<s:text name="testing2">test2</s:text>

Заказ отображается в браузере:

test1
test2
First Name
Last Name
Address
Email

1 Ответ

1 голос
/ 15 ноября 2010

Полагаю, мой ответ на этот вопрос приходит слишком поздно, но я отвечаю на него только для протокола.

Причина, по которой текстовые элементы не появляются между ними, заключается в том, что Struts отображает таблицу для отображения полей ввода (и их меток). Если вы посмотрите на HTML-код, представленный Struts, вы увидите один тег для каждого текстового поля. Если вы вставите какой-либо другой компонент между ними, распорки не будут знать, как их отформатировать в таблице формы, в результате чего элементы будут отображаться перед началом таблицы. Чтобы избежать такого поведения, вы можете установить атрибут «theme» формы на «simple». Это приведет к тому, что вам придется делать все форматирование самостоятельно.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...