Struts2 форма элементов интерфейса слишком жесткая - PullRequest
0 голосов
/ 10 июня 2010

Я нашел похожую проблему, как это: Struts2 элементы формы но до сих пор нет ответа. Итак, здесь я публикую свои трудности с местью.

Я использую Struts2 с версией 2.1.6. Когда я оставляю элементы ввода, такие как <s:textfield>, <s:textarea> и т. Д. <s:form>, темой по умолчанию, элементы отображаются как:

<tr>
    <td class="tdLabel"><label for="firstname" class="label">Firstname:</label></td>
    <td><input type="text" name="firstname" id="firstname"/></td>
</tr>
<tr>
    <td class="tdLabel"><label for="lastname" class="label">Lastname:</label></td>
    <td><input type="text" name="lastname" id="lastname"/></td>
</tr>

Теперь, если я хочу добавить что-то, скажем, HTML-метку, между двумя элементами, результат будет испорчен, как описано в соответствующем вопросе выше.

Другая проблема: для элемента <s:checkbox> просто невозможно добавить дополнительный заголовок. Например, этот тег

<s:checkbox id="defaultprinter" name="defaultprinter" key="lbl.defaultprinter"/>

отображается как:

<tr>
    <td valign="top" align="right"></td>
    <td valign="top" align="left">
<input type="checkbox" name="defaultprinter" value="true" checked="checked" id="defaultprinter"/> <label for="defaultprinter" class="checkboxLabel">Default Printer</label> </td>
</tr>

Устанавливая только атрибуты <s:checkbox>, я не могу добавить текст к первому <td>, показанному выше (здесь он пуст!).

Я не знаю, могут ли быть решены вышеуказанные проблемы с жестким интерфейсом или есть какие-то обходные пути.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Просто переключите вашу тему .Дополнительные (X) HTML-теги создаются из-за использования (вероятно) темы xhtml .Если вы хотите настроить его, вы просто используете simple theme и сами пишете окружающие теги.Вы можете сделать это для полной формы или для отдельных тегов.Вы даже можете написать свои собственные темы, если хотите.

0 голосов
/ 16 июня 2010

попробуйте использовать Показать тег или JQuery , используя оба эти фрейма, которые можно использовать для создания отличного (гибкого) графического интерфейса пользователя

...