Я хочу создать форму, содержащую текстовые поля, как показано ниже. Я использую 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|
Но мне нужен вышеуказанный формат. Когда я использую рамку проверки, метка отображается курсивом, мне нужен обычный текст.
2 ответа
Это из-за фактора темы struts2 по умолчанию xhtml, который показывает выходной html в структуре таблицы. Измените тему на простую и используйте свой собственный способ css / HTML для настройки вывода.
Создайте файл struts.properties и добавьте следующую запись
struts.ui.theme=simple
Это изменит тему для всего приложения, поскольку теги struts2 больше не будут генерировать для вас код HTML / таблицы
Иначе вы можете переопределить тему для каждой страницы, например
<s:set name="theme" value="'simple'" scope="page" />
Альтернативный способ может быть тем, что предложил Стивен
Тебе повезло. Просто добавьте атрибут labelposition="top"
к своим тегам ввода Struts2. например.,
<s:textfield name="subject"
label="Subject"
size="30"
maxlength="50"
labelposition="top"
required="true"/>
Что касается курсивной метки, это должно контролироваться CSS.
Похожие вопросы
Новые вопросы
struts2
Apache Struts 2 - это расширяемая среда, основанная на сервлетах и реализующая в своей архитектуре шаблон модель-представление-контроллер (MVC) для создания готовых к использованию веб-приложений Java на предприятии.