我有一个表(在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> </td><td> </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> </td><td> </td>
</tr>
</table>
</s:form>
答案 0 :(得分:1)
默认的Struts 2主题“xhtml”将表单元素放在表格行中。
如果你想使用“简单”主题:
<s:select label = "Job Schedule"
headerKey="-1" headerValue="Hour"
list="{'1', '2', '3', '4'}"
name="hour"
theme="simple"
/>
需要注意的是,这将不支持验证框架提供的内置错误消息,尽管可以手动处理它们以获得“简单”主题功能的小块。