2012-01-11 58 views
0

我在Struts中使用UI標籤(例如:)時遇到了問題。在Struts2中使用<s:select />標籤時,如何讓冒號消失?

我使用默認的主題的形式(主題= 'XHTML')

CASE 1:======================== ================

當使用

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

Struts2的將生成的HTML代碼是如下面(I跳過非重要部分)

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

CASE2:========= ================

當使用

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

所生成的HTML代碼如下:

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

在由生成的HTML代碼Struts2,你仍然可以在表格中的標籤字段中看到冒號。

CASE3:===== 當使用

<s:select .....> 

,如果我不使用標籤屬性, Struts2的會生成HTML代碼如下:

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

在通過Struts2的生成的HTML代碼,你會看到標籤文本完成空。

我希望的是,我設置了屬性lebel ='',並且由Struts2生成的html代碼中的標籤文本是空的(無冒號)。 我該怎麼辦? 謝謝你的幫助。

回答

0

這是由於xhtml主題,你正在使用,並基於該Struts2的標籤生成你的HTML輸出。

這是發生在Struts2自由標記模板內部的事情,它被用來生成HTML輸出。

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

等什麼發生的事情時,你有沒有labelseparator它正在使用的Struts2的內部使用:

默認分隔符因此,無論您需要提供labelSeparatorJames說着,以便更好地控制輸出的使用簡單的主題,定義/設計頁面根據您的選擇。