2

我有这个表格。

<s:form action="register">

      <s:textfield class = "formfield" name="userBean.username" label="User Name" />
      <s:textfield class = "formfield"  name="userBean.password" label="Password" />
      <s:textfield class = "formfield"  name="profileBean.firstName"  label ="First Name"/>  
      <s:textfield class = "formfield"  name="profileBean.lastName"  label="Last Name"  />
      <s:textfield class = "formfield"  name="profileBean.Age"  label="Age"  />

      <s:submit/>
</s:form>   

我想做的是通过css为其提供自定义样式,但问题是它没有被应用,解决方案是什么?我们的设计师将使用 css 为我们的表单设置样式,但是,如果我们在 struts 标签中转换他们的表单,则无法应用样式

我们的目标是将其样式设置为类似于您设置输入标签的样式

4

2 回答 2

3

我认为您应该使用该属性cssClass

例如<s:textfield cssClass = "formfield" name="userBean.username" label="User Name" />

于 2012-12-17T13:27:08.427 回答
2

如另一个答案中所述,您必须使用cssClassinstad of class,而cssStyle不是style.

如果您注意到 Struts2 组件的行为与标准 HTML 组件不同,那是由于Struts2 Themes 和 Templates造成的。

默认主题是 XHTML;

例如,

当您在标签label上设置属性时<s:textfield/>,它将<label/>在标签之前创建 html 元素<input="text"/>。如果您不希望这样,您可以theme="simple"在您的<s:textfield/>或 在您中指定<s:form/>将设置应用于所有包含的元素。

于 2012-12-17T14:03:57.353 回答