optiontransferselect标签中的按钮位置

时间:2017-11-01 01:44:23

标签: jsp struts2

我正在尝试重新定位optiontransferselect代码中的按钮位置。

当我运行程序时,我注意到addToRightLabel="-> move to the right side"按钮位于addToLeftLabel="<- move to the left side"按钮下。

所以我尝试在addToLeftLabel="<- move to the left side"按钮下面设置addToRightLabel="-> move to the right side"按钮。

以下是jsp中的代码。

<s:optiontransferselect 
allowUpDownOnLeft="false"
allowUpDownOnRight="false"
allowSelectAll="false"
allowAddAllToLeft="false"
allowAddAllToRight="false"

addToRightLabel="-> move to the right side"
addToLeftLabel="<- move to the left side"

leftTitle="Option values:"
headerKey="0"
name="option"
list= "optionList"
doubleId="selectedValues"
doubleHeaderKey="0"
rightTitle="Selected Values:"
doubleList="selectedOptionList" doubleName="selectOption">
</s:optiontransferselect>

在代码中,我注意addToLeftLabel="<- move to the left side"已经在addToRightLabel="-> move to the right side"下,但是当我运行该程序时,addToRightLabel="-> move to the right side"仍低于addToLeftLabel="<- move to the left side"

我访问了这两个网站Struts 2 optiontransferselect exampleoptiontransferselect,但我无法解决问题。

虽然在最坏的情况下,我认为我可以在list= "optionList"doubleList="selectedOptionList"之间交换值,我正在寻找一个更好的解决方案来重新定位按钮位置。

因此,我的问题是如何重新定位optiontransferselect标记中的按钮位置(将addToLeftLabel="<- move to the left side"放在addToRightLabel="-> move to the right side"下)。

感谢。

1 个答案:

答案 0 :(得分:0)

我注意到我正在使用struts2-core jar,所以我在Eclipse中打开它,转到template.simple然后找到optiontransferselect.ftl。打开文件后,只需更换<#if parameters.allowAddToRight?default(true)><#t/><#if parameters.allowAddToLeft?default(true)><#t/>的位置。

虽然这不是一个好的解决方案,但这解决了这个问题。

更好的做法是为optiontransferselect创建一个新的ftl文件,然后根据我的情况编写代码,这个动作是为了防止新的struts2-core jar更新覆盖修改后的代码。