Я нашел похожую проблему, как это:
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>
, показанному выше (здесь он пуст!).
Я не знаю, могут ли быть решены вышеуказанные проблемы с жестким интерфейсом или есть какие-то обходные пути.
Заранее спасибо.