Hello, i found a similar problem like this: http://stackoverflow.com/questions/2314296/struts2-form-elements but no answer is given until now. So here i post my difficulties with a vengeance.
I am using Struts2 with version 2.1.6. When I leave the input elements such as <s:textfield>
, <s:textarea>
, etc. of a <s:form>
with the default theme, the elements are rendered as:
<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>
Now if i want to add something, say an html label, between the two elements, the result gets messed up as described in the related question above.
Another problem is: for the <s:checkbox>
item, it is just not possible to add an extra title. For example, this tag
<s:checkbox id="defaultprinter" name="defaultprinter" key="lbl.defaultprinter"/>
is rendered as:
<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>
By only setting the attributes of <s:checkbox>
, i can't add any text to the first <td>
shown above (here it is empty!).
I don't know if the above rigid UI problems can be solved or there is any workarounds somewhere.
Thanks in advance.