2011-08-29 78 views
3

我想創建一個如下所示的包含文本框的窗體。我正在使用Struts2。Struts 2文本框排列

User Name 
|Text Box for user name| 

mail id 
|Text box for mail id|  

<s:textarea name="username" id="username" label="User Name"/> 

這顯示:

User name |Text Box for user name| 

但我想上面的格式。當我使用驗證框架標籤以斜體顯示時,我想要正常文本。

回答

5

這是因爲默認的Struts2的主題因素XHTML該圖是表結構,輸出HTML簡單ANS用自己的CSS/HTML的方式自定義輸出

箱子一個struts.properties文件 更改主題並添加以下條目

struts.ui.theme=simple 

這將改變主題爲整個應用程序作爲Struts2的標籤將不再生成HTML /表的代碼爲您

否則ü可以覆蓋主題PE [R頁的基礎 像

<s:set name="theme" value="'simple'" scope="page" /> 

另一種方法可以是什麼「史蒂芬」建議

+1

的減檔的更好,把常量在struts.xml中保存文件列表下來......與公約有不該」不管怎麼說,只要在之後加上:)。 – Quaternion

+0

同意!!!這也是一件好事,但一些我如何將屬性文件中的這些配置文件放在這裏,但這只是一個品味問題。 –

+0

我以前也喜歡屬性文件,但是Quaternion將我轉換爲常量的struts.xml方法。我很少創建屬性文件了。 –

3

你很幸運。只需將labelposition="top"屬性添加到您的Struts2輸入標籤。例如,

<s:textfield name="subject" 
      label="Subject" 
      size="30" 
      maxlength="50" 
      labelposition="top" 
      required="true"/> 

至於斜體標籤,應該由CSS控制。