2013-09-28 31 views
0

我正在使用struts2來處理我的應用程序。在struts2中,默認情況下會在兩列表中生成表單,其中左列中的每個輸入字段的標籤和右列(標籤#輸入字段#)中的輸入字段均爲標籤。但在我的情況下,我需要連續四列(標籤#輸入字段#標籤#輸入字段#)。有沒有辦法做到這一點,而不改變我的主題(xhtml)?struts2,如何在不改變主題的情況下更新HTML Struts標籤的標準兩列表格佈局

我不想對主題進行任何更改,是否有任何方法可以爲每個struts標籤自動渲染#tr#,#td#標籤。

+0

使用'simple'主題和佈局元素就像你想要的。 –

+0

對於我的應用程序,我正在使用struts2驗證。但如果我使用簡單的主題,我不能使用struts2驗證框架。 – Roshan

+0

儘管使用了主題,但您仍然可以使用Struts2驗證。 –

回答

0

如果你需要在一排四列,那麼你需要完全控制<s>標籤或只是跳過<s>標籤,有自己的形式:)

調整所有控制自己,我會建議你使用css_xhtml主題而不是默認的xhtml。

這樣假設你的形式是這樣的:

<s:form action="add" method="post"> 
    <s:textfield name="contact.firstName" label="Firstname"/> 
    <s:textfield name="contact.lastName" label="Lastname"/> 
</s:form> 

將呈現爲:

<form id="add" name="add" action="add" method="post"> 
    <div id="wwgrp_add_contact_firstName" class="wwgrp"> 
     <div id="wwlbl_add_contact_firstName" class="wwlbl"> 
     <label for="add_contact_firstName" class="label">Firstname:</label> 
     </div> 
     <br /> 
     <div id="wwctrl_add_contact_firstName" class="wwctrl"> 
     <input type="text" name="contact.firstName" value="" id="add_contact_firstName"/> 
     </div> 
    </div> 
    <div id="wwgrp_add_contact_lastName" class="wwgrp"> 
     <div id="wwlbl_add_contact_lastName" class="wwlbl"> 
     <label for="add_contact_lastName" class="label">Lastname:</label> 
     </div> 
     <br /> 
     <div id="wwctrl_add_contact_lastName" class="wwctrl"> 
     <input type="text" name="contact.lastName" value="" id="add_contact_lastName"/> 
     </div> 
    </div> 
</form> 

所有你現在要做的是覆蓋風格並創建相應的表單,他們的風格:)

相關問題