代码如下,请问IllegalArgumentException是什么错误?

请帮帮我吧,以下是什么错误啊,我想做个级联下拉框,不知道方法对不对我使用的是SSH我的想法是:1.一进入页面,五个下拉框都从后台查询到所以东西的集合赋值给了它们用了struts的标签<html:optionsCollection做的,当用户点击第一个下拉框后开始关联后边的。2.关联是这样做的:把后台的一个类用dwr变成JS类以便页面上用。在页面上,在下拉框的onChange事件中,把所要关联的下拉框的东西删掉,再把用JS类获得的数组放到关联的下拉框上,这是用dwr框架的DWRUtil.removeAllOptions()和DWRUtil.addOptions()做的别的都没错,就是页面JS部分出错了,JS类的方法不能执行,这是什么原因不知道是想法行不通,还是哪里出了问题,请大家帮帮我吧,我想了三天了,我真是着急死了这是异常2009-05-04 01:57:35,218 [org.directwebremoting.impl.DefaultRemoter]-[WARN] Method execution failed: java.lang.IllegalArgumentException: Name must not be null at org.springframework.util.Assert.notNull(Assert.java:117) ...2009-05-04 01:57:35,703 [org.directwebremoting.dwrp.BaseCallMarshaller]-[WARN] --Erroring: batchId[2] message[java.lang.IllegalArgumentException: Name must not be null]我的jsp头部<script type="text/javascript"> function setSecond(first) { var firstKindId=first.value; JSLinShiBiz.getSecondKindListByFirstId(firstKindId,beginSetSecond); } function beginSetSecond(arraySecond) { DWRUtil.removeAllOptions("emr.secondKindId"); DWRUtil.addOptions("emr.secondKindId", arraySecond, "secondKindName","secondKindId"); } </script>身部:html:form styleId="addForm" action="release.do" method="post" focus="emr.humanAmount"> <html:hidden property="op" value="doAdd" /> <table width="100%" border="0"> <tr> <td>Ⅰ级机构</td> <td> <html:select property="emr.firstKindId" onchange="setSecond(this)"> <html:optionsCollection name="first_list" label="firstKindName" value="firstKindId"/> </html:select> </td> <td>Ⅱ级机构</td><td><html:select property="emr.secondKindId" onchange="setThird(this)"><html:optionsCollection name="second_list" label="secondKindName" value="secondKindId"/> </html:select> </td></tr></table></html:form>我的java类是LinShiBiz有方法List getFirstKindList()List getSecondKindListByFirstId(String firstKindId)

慕田峪9158850
浏览 255回答 2
2回答

万千封印

代码太乱了没怎么看做级联操作的话,不需要一次性将5个下拉框都填充值,只需要填充第一级下拉框,然后触发第一级下拉框的onChange事件时通过dwr获取第二级下拉框的数据,以此类推.以上的报错信息是方法的传参有问题,你可能传了一个null到后台,你可以debug一下后台的获取数据的方法,看看是哪个参数有问题.

慕尼黑5688855

构造方法摘要IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。IllegalArgumentException(String message, Throwable cause)根据指定的详细消息和原因构造一个新异常。IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。方法摘要从类 java.lang.Throwable 继承的方法fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString从类 java.lang.Object 继承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait构造方法详细信息IllegalArgumentExceptionpublic IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。--------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。参数:s - 详细消息。--------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(String message,Throwable cause)根据指定的详细消息和原因构造一个新异常。注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。参数:message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)从以下版本开始:1.5--------------------------------------------------------------------------------IllegalArgumentExceptionpublic IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。参数:cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)从以下版本开始:1.5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript