新行自动插入JSP中的表中

时间:2013-02-07 15:45:53

标签: jsp struts2

我有一个表(在div中),在我的JSP中包含一些输入字段。其中一行遇到问题。我在第二排的3个不同单元格中有3个下拉列表。这3个下拉列表显示在彼此之上,而不是彼此相邻。而不是

[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>  

1 个答案:

答案 0 :(得分:1)

默认的Struts 2主题“xhtml”将表单元素放在表格行中。

如果你想使用“简单”主题:

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

需要注意的是,这将支持验证框架提供的内置错误消息,尽管可以手动处理它们以获得“简单”主题功能的小块。

相关问题