我正在尝试重新定位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 example和optiontransferselect,但我无法解决问题。
虽然在最坏的情况下,我认为我可以在list= "optionList"
和doubleList="selectedOptionList"
之间交换值,我正在寻找一个更好的解决方案来重新定位按钮位置。
因此,我的问题是如何重新定位optiontransferselect
标记中的按钮位置(将addToLeftLabel="<- move to the left side"
放在addToRightLabel="-> move to the right side"
下)。
感谢。
答案 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更新覆盖修改后的代码。