2

我是 Stuts2 框架的新手。我正在使用多个 struts2 UI 标签,但标签不可见。代码如下:

<div>
    <s:textfield name="firstName" label="First Name"  theme="simple" />
    <s:textfield name="middleName" label="Middle Name" theme="simple"/>
    <s:textfield name="lastName" label="Last Name" theme="simple"/>
    <s:textfield name="empId" label="Employee Id" theme="simple"/>
</div>

我希望这些 UI 标签与它们的标签在一行中。

4

2 回答 2

3

然后删除theme="simple"

简单主题不会生成任何额外的 HTML 标记,让您可以完全控制输出;

XHTML 主题(这是默认设置)将改为使用标签、表格等来装饰您的标签。

于 2013-07-29T08:10:19.870 回答
1

Struts2 标签使用 FreeMarker 进行主题化。通过在 struts.properties 中指定以下内容,您可以从简单主题更改为默认 XHTML 主题:

# Standard UI theme
struts.ui.theme=xhtml

或者您可以通过添加主题属性来覆盖这些标签的主题,如下所示:

<div>
    <s:textfield name="firstName" label="First Name"  theme="xhtml" />
    <s:textfield name="middleName" label="Middle Name" theme="xhtml"/>
    <s:textfield name="lastName" label="Last Name" theme="xhtml"/>
    <s:textfield name="empId" label="Employee Id" theme="xhtml"/>
</div>

以下是有关主题的一些附加信息

于 2013-07-27T16:24:10.020 回答