0

私はStruts2を使用しています。デフォルトでは、struts フォームを使用すると、ラベルと選択肢が同じ行に表示されます。ラベルを 1 行に並べ、すべてのラジオの選択肢を 1 行にするにはどうすればよいですか? CSSによる方法はありますか?皆さんの助けが必要です。これが私のフォームの外観です。ありがとうございました!

<s:form action="resultAction" namespace="/"> 
  <s:radio label="Gender" name="yourGender" list="genders" value="defaultGenderValue" />  
  <s:submit value="submit" name="submit" />
</s:form>
4

1 に答える 1

1

デフォルトで struts2 は xHtml テーマを使用し、ビューをレンダリングするために特定のテーブルのセットを生成するため、どのテーマを使用していますか。Struts2 はフリーマーカー テンプレートを使用してタグの HTML をレンダリングし、選択に応じてテーマをカスタマイズしたり、独自のテーマを作成したりできます。

テーブルや div を生成せず、プレーンな HTML をレンダリングするシンプルなテーマを試してみてください。カスタム CSS を適用してビューを変更/カスタマイズする方法はすべてあります。

ページごとにアプリケーション全体のページごとにテーマを設定できます。head セクションに次の行を追加します。

<s:set name="theme" value="'simple'" scope="page" />

アプリケーション全体では、struts.properties ファイルまたは struts.xml ファイルのいずれかで設定できますが、2 番目の方が望ましいです。

<constant name="struts.ui.theme" value="simple" />

テーマで遊びたい場合は、ここに同じリンクがあります

于 2012-07-26T12:37:38.370 に答える