2012-01-11 11 views
0

StrutsでUIタグ(例:)を使用するときに問題があります。Struts2で<s:select />タグを使用している場合、コロンを消す方法は?

は、私は、フォーム(テーマ= 'XHTML')

CASE 1でデフォルトのテーマを使用します。======================== ================

Struts2のHTMLコードを生成する

<s:select label="FIELD1" ....../> 

を使用して、以下のようである(I非重要部分をスキップ)

<table> 
    <tr> 
    <td>FIELD1:</td> 
    <td> <select ...... > </td> 
    </tr> 
</table> 

ケース2:========= ================

<s:select label='' .....> 

生成されたHTMLコードを使用して、以下の通りである:によって生成されたHTMLコードに

<table> 
    <tr> 
    <td>:</td> 
    <td> <select ...... > </td> 
    </tr> 
</table> 

Struts2では、表のlabelフィールドにコロンが表示されます。

CASE3:========================== 私はlabel属性を使用しない場合

<s:select .....> 

を使用して、 Struts2のHTMLコードを生成します以下の通りです:

Struts2のによって生成されたHTMLコードに
<table> 
    <tr> 
    <td></td> 
    <td> <select ...... > </td> 
    </tr> 
</table> 

、あなたはラベルテキストが空の完成され表示されます。

私が望むのは、属性lebel = ''を設定し、Struts2で生成されたhtmlコードのラベルテキストが空白(コロンなし)であることです。 どうすればいいですか? ありがとうございます。

答えて

1

文字列を空にするにはlabelSeparator属性を使用し、要件を満たすことができます。 <s:select>のために他の属性参照用のドキュメントを参照してください:これは、使用していると、そのStruts2のタグに基づいてあなたのためのHTML出力を生成しているxhtmlテーマによるものである

http://struts.apache.org/2.x/docs/select.html

+0

'' –

0

ここでは、HTML出力を生成するために使用されているStruts2フリーマーカーテンプレート内で何が起こっていますか?あなたは何labelseparatorを持っていないとき、それはStruts2のは内部:

を使用して、デフォルトの区切り文字を使用しているので、あなたがJamesで言ったようにlabelSeparatorを提供し、出力をより良く制御するための簡単なテーマを使用する必要がありますいずれか

${parameters.labelseparator?default(":")?html}<#t/> 

ので、何が起こっとあなたの選択に応じて定義済み/設計ページ。

関連する問題