Struts2 doubleselect - doubleOnchange不工作

时间:2013-07-19 04:54:50

标签: java struts2

我有一个双重选择编码如下。

<s:doubleselect name="category" 
    label="Category and Sub-category" 
    list="{'Fruits','Vegetables'}" 
    doubleName="subcategory" 
    doubleList="top=='Fruits'?{'Apple','Orange'}:{'Cabbage','Carrot'}"
    onchange="javascript:alert('hello1');"
    doubleOnchange="javascript:alert('hello2');">
</s:doubleselect>

但是,doubleOnchange属性不起作用。 在doubleOnchange中编码的javascript没有执行。

当我们在第一次选择中更改值时,onchange中的javascript 执行并且用户获取警报'hello1'。

但是当我们在第二个选择中更改值时,javascript 在doubleOnchange中不执行。

是否有任何解决方案或解决方法?

我在Eclipse的projectname / WebContent / WEB-INF / lib文件夹中包含了以下jar文件

asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.8.jar
xwork-core-2.3.8.jar

感谢,

1 个答案:

答案 0 :(得分:2)

感谢Aleksandr M提供的指针,我在下面回答了我的问题。

将模板\ simple复制到Eclipse中的项目下的Java Resources \ src文件夹中 修改了template \ simple.ftl中的select标记,如下所示:

....
<select<#rt/>
        name="${parameters.doubleName?default("")?html}"<#rt/>
<#if parameters.disabled?default(false)>
        disabled="disabled"<#rt/>
</#if>
<#if parameters.doubleTabindex??>
        tabindex="${parameters.doubleTabindex?html}"<#rt/>
</#if>
........................
........................
<#if parameters.doubleOnchange??>
    onchange="${parameters.doubleOnchange?html}"
</#if>
        >
</select>
....

之前,以下代码中缺少doubleOnchange。

<#if parameters.doubleOnchange??>
    onchange="${parameters.doubleOnchange?html}"
</#if>

这部分代码是从optiontransferselect.ftl

复制的