2012-06-25 41 views
0

我在我的jsp中使用了<s:doubleselect>。問題出現在不同的行,而我想要在同一行。以下是密碼使用<s:doubleselect>時使用Struts 2 HTMLissue

 <s:doubleselect theme="css_xhtml" labelposition="top" 
    requiredposition="left" name="index" cssClass="dropdown_menu" list="#request.constants.keySet()" 
    doubleList="#request.constants[top]" doubleName="oldValue" 
doubleCssClass="dropdown_menu" ></s:doubleselect> 

如何才能將它們放在同一行上?

+0

你用'simple'主題試過了嗎?並且更好地查看其生成的HTML是導致此問題的原因? –

+0

@ UmeshAwasthi我嘗試了主題'css_xhtml',但沒有奏效。 –

+0

當使用'css_xhtml'主題和使用'simple'主題時生成HTML的方式存在差異 –

回答

3

此行爲是舊UI標籤的不幸保留。

最簡單解決方案是使用CSS來改變.wwctrl類中<br/>樣式(改變了所有的控制,這可能是你想要什麼反正):

.wwctrl br { 
    display: none; 
} 

A-實用的少,但可能更清潔,解決辦法是擴展主題並調整控件的模板。有一些控件有一些可疑的HTML,但幾乎沒有人使用專門的控件,所以我們從來不修復它們。

+0

Thanks Dave ..我應該在我的jsp本身中添加這個CSS嗎?對不起,但我不明白第二個解決方案。 –

+1

@NIVESHSENGAR放置CSS的位置並不重要,儘管我將它放在CSS其餘部分的任何位置。有關擴展主題/模板的詳細信息,請參閱[此處](http://struts.apache.org/2.x/docs/themes-and-templates.html)和[here](http://struts.apache。組織/ 2.X /文檔/主題和-templates.html)。 –