Я хочу создать форму, содержащую текстовые поля, как показано ниже. Я использую Struts2.

User Name
|Text Box for user name|

mail id
|Text box for mail id|    

<s:textarea name="username" id="username" label="User Name"/>

Это показывает:

User name |Text Box for user name|

Но мне нужен вышеуказанный формат. Когда я использую рамку проверки, метка отображается курсивом, мне нужен обычный текст.

3
xrcwrn 29 Авг 2011 в 18:50

2 ответа

Лучший ответ

Это из-за фактора темы struts2 по умолчанию xhtml, который показывает выходной html в структуре таблицы. Измените тему на простую и используйте свой собственный способ css / HTML для настройки вывода.

Создайте файл struts.properties и добавьте следующую запись

struts.ui.theme=simple

Это изменит тему для всего приложения, поскольку теги struts2 больше не будут генерировать для вас код HTML / таблицы

Иначе вы можете переопределить тему для каждой страницы, например

<s:set name="theme" value="'simple'" scope="page" />

Альтернативный способ может быть тем, что предложил Стивен

5
Umesh Awasthi 29 Авг 2011 в 15:39

Тебе повезло. Просто добавьте атрибут labelposition="top" к своим тегам ввода Struts2. например.,

<s:textfield name="subject"
             label="Subject"
             size="30"
             maxlength="50"
             labelposition="top"
             required="true"/>

Что касается курсивной метки, это должно контролироваться CSS.

3
Steven Benitez 29 Авг 2011 в 15:38