2013-02-07 45 views
1

我有一個表格(在一個div內)包含我的JSP中的一些輸入字段。遇到其中一行出現問題。我在第二行的3個不同單元中有3個下拉菜單。這3個下拉列表顯示在彼此的頂部,而不是彼此相鄰。因此,而不是新行自動插入到JSP中的表格中

[Select 1] [Select 2] [Select 3] 

我越來越:

FIRST 
SECOND 
THIRD 

當我查看呈現的HTML,看來新行正在各下拉後自動插入。需要幫助顯示彼此相鄰的3個下拉菜單。

代碼:

<s:form action="insNewAct" namespace="/"> 
    <table> 
    <tr> 
     <td><s:textfield name="jobName" label = "Job Name" size="20" /></td> 
     <td>&nbsp;</td><td>&nbsp;</td> 
    </tr> 
    <tr> 
     <td>   
     <s:select 
     label = "Job Schedule" 
     headerKey="-1" headerValue="Hour" 
     list="{'1', '2', '3', '4'}" 
     name="hour"/> 
     </td> 
     <td> 
     <s:select 
     headerKey="-1" headerValue="Minute" 
     list="{'01', '02', '03', '04', '05' }" 
     name="minute"/> 
    </td> 
    <td>  
     <s:select 
     headerKey="-1" headerValue="AM/PM" 
     list="#{'A':'AM', 'P':'PM'}" 
     name="ampm"/> 
    </td> 
    </tr> 
     <tr> 
     <td><s:submit value="Submit" name="submit" align="center"/></td><td>&nbsp;</td><td>&nbsp;</td> 
     </tr> 
</table> 
</s:form> 
+0

請確保正確標記問題;顯然這是S2特有的,因爲它是標記渲染額外的標記。 –

回答

1

默認Struts 2的主題是 「XHTML」 把表單元素在錶行。

如果你想用「簡單」的主題:

<s:select label = "Job Schedule" 
      headerKey="-1" headerValue="Hour" 
      list="{'1', '2', '3', '4'}" 
      name="hour" 
      theme="simple" 
      /> 

需要說明的是,這將隨後支持的驗證框架提供的內置錯誤信息,但它們可以被處理手動爲「簡單」主題功能的小塊。

+0

照顧它。謝謝,戴夫。 – user1828016