Struts2表单元素UI太僵硬了

时间:2010-06-10 10:26:08

标签: forms struts2 tags

我发现了类似这样的问题:  Struts2 form elements 但直到现在才给出答案。所以我在这里以复仇的方式发布我的困难。

我正在使用版本2.1.6的Struts2。当我将<s:textfield>的{​​{1}},<s:textarea>等输入元素保留为默认主题时,元素将呈现为:

<s:form>

现在,如果我想在两个元素之间添加一些内容,例如html标签,结果会变得混乱,如上面相关问题所述。

另一个问题是:对于<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> 项,无法添加额外的标题。例如,此标记

<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>添加任何文字(此处为空!)。

我不知道上述严格的UI问题是否可以解决,或者某处有任何变通办法。

提前致谢。

2 个答案:

答案 0 :(得分:1)

只需切换theme即可。生成额外的(X)HTML标记是因为使用(可能) xhtml主题。如果你想调整它,你只需使用简单主题并自己编写周围的标签。您可以为完整表单或某些单独的标签执行此操作。如果愿意,您甚至可以编写自己的主题。

答案 1 :(得分:0)

尝试使用Display标记或JQuery使用这两个框架可以用来创建出色的(灵活的)GUI