0

我现在正在尝试深入研究 struts 框架,现在,我正在测试嵌套标签。检索数据时遇到问题。我的代码如下:

            <nested:select property="formatDisponible">
                <logic:iterate id="listFormat" property="formatList" name="videoGameForm">
                <html:option value="${listFormat}" />
                </logic:iterate>
            </nested:select> 

当我执行验证操作(我的意思是从我的表单中检索数据)时,我得到了以下异常:

GRAVE: Method invocation failed. java.lang.IllegalArgumentException: java.lang.ClassCastException@110e3b5 at sun.reflect.GeneratedMethodAccessor80.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

感谢您的帮助(我会向您更新任何更改)。

我终于发现我之前的代码出了什么问题。如果不知何故,其他人面临同样的问题,我将把正确的代码放在下面。

            <nested:nest property="formatDisponible">
                <nested:select property="id">
                    <html:options collection="formatList" property="id" labelProperty="nom" labelName="id"></html:options>
                </nested:select>
            </nested:nest>

我纠正了我的第一个测试并最终得到了那个解决方案。我现在唯一想弄清楚的是如何设置选定的值(因为我正在使用这个表单来更新我的对象)。如果我能解决它,我会更新我的帖子。

4

1 回答 1

0

我与这个问题相关的所有问题都已解决(至少目前如此)。我不小心重载了 select 属性的值。

于 2012-05-22T17:26:40.320 回答