2011-06-07 122 views
0

我是新來的struts2 ...我設計了一個純HTML頁面..現在我已經在struts2項目中使用這個HTML頁面..我如何將HTML字段元素轉換爲Struts2 UI標籤? ?? 我的HTML頁面的樣子:將Html字段轉換爲Struts2標籤

<tr> 
    <td class="style4">**Customer Name***</td> 
    <td><input type="text" name="Scr_Inq_CName" class="body-fieldsTextFields" id="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>     
</tr> 

我已經指派風格(都市風情)爲標籤「客戶名稱」和風格(體fieldsTextFields)到文本框,並我對這個進行驗證..

當我使用Struts標籤

它顯示文本字段風格(體fieldsTextFields)應用,當我跑項目......但客戶名稱標籤顯示在單獨的行<tr><td>Customer name</td></tr>

而文本字段顯示在下面的表格行<tr>中。我發現這種混亂使用FireBug

如何都市風情客戶名稱標籤和身體fieldsTextFields風格適用於所有文本框,也是我怎樣才能使顯示在同一行標籤和文本字段?????

謝謝..

回答

0
<tr> 
    <td class="style4">**Customer Name***</td> 
    <td><s:textfield cssClass="body-fieldsTextFields" theme="simple" name="Scr_Inq_CName" id="Scr_Inq_CName_id" onkeypress="return CommonKeyPressIsAlpha(event);"/></td>     
</tr> 

這會給你你想要

theme="simple"將刪除支柱的造型是什麼。 cssClass屬性被struts2標籤用來使用css類。

另請參閱Steven的評論。您需要提高您的接受率。

+0

真的,它幫助了我很多.. – Muthu 2011-07-20 05:27:33

0

用於比對的問題,我想你有你的CSS規則都市風情一些錯誤,你應該檢查如果你已經把一些顯示:塊或類似的規則,這將使下一個單元格先下,否則html是正確的。

如果您願意創建一個真正的標籤,你可以這樣做(我使用Struts標籤):

<tr> 
    <td><label for="Scr_Inq_CName_id">**Customer Name**</label></td> 
    <td><html:text property="Scr_Inq_CName" styleClass="body-fieldsTextFields" styleId="Scr_Inq_CName_id" tabindex="4" onkeypress="return CommonKeyPressIsAlpha(event);" /></td> 
</tr> 

對於CSS規則,你可以使用屬性選擇:

input[type="text"]{ 
    //This rule is valid for every input of type text, or textfield. 
} 

的我說的兩個字段應該已經可以在同一行看到。

+0

我想分開「輸入您的姓名」​​和textFiled在其他​​ 當我這樣做,這兩個td不出現在同一個垂直對齊。 第一個在頂部和其他底部我不知道爲什麼發生了? 我不得不這樣做: 這不允許我給標籤樣式表和文本字段有另一個樣式表。 我建立一個CSS,但我認爲它仍然沒有采取。 如何使用自定義級聯樣式表將其用於​​Struts2 – Muthu 2011-06-08 07:23:19