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