2012-12-17 63 views
2

我有這種形式。造型Struts2 textfield標籤

<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標籤convereted其形式應用

我們的目標是做的是樣式它類似於如何風格輸入標籤

回答

3

我想你應該使用屬性cssClass

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

1

正如在其他答案中所說的,您必須使用cssClass instrec的classcssStyle而不是style

如果您注意到Struts2組件的行爲與標準HTML組件不同,它是由於Struts2 Themes and Templates

默認主題是XHTML;

例如,

,當你設置你的<s:textfield/>標籤label屬性,它會創建<input="text"/>標記之前的HTML <label/>元素。 如果您不想要,可以在您的<s:textfield/><s:form/>中指定theme="simple",以將設置應用於所有包含的元素。