1

JSPにいくつかの入力フィールドを含むテーブル(div内)があります。行の1つに問題があります。2行目の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>  
4

1 に答える 1

1

デフォルトのStruts2テーマ「xhtml」は、フォーム要素をテーブル行に配置します。

「シンプルな」テーマを使用する場合:

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

注意点は、これは検証フレームワークによって提供される組み込みのエラーメッセージをサポートしないことですが、「単純な」テーマ機能の小さなチャンクに対しては手動で処理できます。

于 2013-02-14T01:51:07.117 に答える