使用struts2 doubleselect标记时出现InvalidReferenceException

时间:2014-04-11 11:30:30

标签: java jsp select struts2

我需要显示Class-Section的两个下拉列表。

说明

第一个选择正在出现,但第二个选择未显示下拉列表中的值。

我的双重选择如下:

<s:doubleselect label="Standard"  
    name="standard" 
    listValue="standard"  
    list="#session.standardList"
    doubleList="#session.standardList.section" 
    doubleName="section" 
    doubleListValue="section"></s:doubleselect>

标准类看起来像:

public class Standard {
    String standard;
    ArrayList<String> section;
        // getters and setters below
   }

例外:

freemarker.core.InvalidReferenceException: Expression parameters.formName is undefined on line 150, column 43 in template/simple/doubleselect.ftl.
    at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:125)
    at freemarker.core.Expression.getStringValue(Expression.java:118)

1 个答案:

答案 0 :(得分:0)

我找到了问题的根本原因,因为例外情况说找不到formName,我在form标签中封装了双选标签,并且一切正常。

现在,form标签看起来像:

<s:form name="studentsubmit" action="add/submitstudent">
    <s:doubleselect label="Standard" name="standard" listValue="standard"
        listKey="standard" list="#session.standardList" doubleList="section"
        doubleName="section" ></s:doubleselect>
</s:form>