2010-12-30 3 views

答えて

30

Struts2には、タグベースのHTMlコードをベースにしたテーマ生成機能があります。デフォルトはx_htmlです。 あなたは、ページレベルで単純にテーマを設定することでこの問題を回避、または各タグができDIVベースのHTMLコンテンツ

<s:form name="test" theme="simple"> 

か、 静的な値を下回るよう

<s:set name="theme" value="'simple'" scope="page" /> 
をページ全体のテーマを設定することができますが生成されます、テーマ性を有していますあなたは

によってアプリケーション全体に設定することができます

プロパティ

<s:set name="theme" value="%{myTheme}" scope="page" /> 
<constant name="struts.ui.theme" value="simple" /> 
+10

これをプロジェクト全体で実行したい場合は、struts.xmlファイルでを使用します。 –

1

単純なテーマを設定すると、高度な検証がフォームで使用されるのを避けることができます。あなたが持つHTML要素を取得し、この方法は、あなたのstruts.xmlフォーム

<s:form name="test" theme="simple">

のようなあなたのコードの具体的な分野での

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

か、具体的に次の行を追加することのいずれかcss_xhtmlテンプレートを使用する必要があります彼らのCSSクラスは、CSSでスタイル付けする準備ができています。

+0

私は '' –

+0

を意味しました。単純なテーマはcss_xhtml –

+0

シンプルとcss_xhtmlは同じではありません。開閉の自動生成を避けるには、の内部にある

タグを使用するには、css_xhtml:http://struts.apache.org/2.0.14/docs/cssxhtml-theme.html – ArBR

2

通常のHTMLタグを使用する可能性もあります。

+2

を使用する必要があります。 – Quaternion

7

ただ、定数名= "struts.ui.theme" 値struts.xmlで = "シンプル"

<struts> 
    <constant name="struts.ui.theme" value="simple" /> 
    <package name="default" extends="struts-default"> 

を追加します。 strutsのデフォルトテーマは適用されません。

関連する問題