为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪9158850 2022-05-17 13:11:20
请帮帮我吧,以下是什么错误啊,我想做个级联下拉框,不知道方法对不对我使用的是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)
查看完整描述

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

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

查看完整回答
反对 回复 2022-05-23
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

构造方法摘要
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

构造方法详细信息

IllegalArgumentException
public IllegalArgumentException()构造不带详细消息的 IllegalArgumentException。

--------------------------------------------------------------------------------

IllegalArgumentException
public IllegalArgumentException(String s)构造带指定详细消息的 IllegalArgumentException。

参数:
s - 详细消息。

--------------------------------------------------------------------------------

IllegalArgumentException
public IllegalArgumentException(String message,
Throwable cause)根据指定的详细消息和原因构造一个新异常。
注意,与 cause 相关的详细消息不是 自动合并到这个异常的详细消息中的。

参数:
message - 详细消息(保存此消息,以便以后通过 Throwable.getMessage() 方法获取它)。
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5

--------------------------------------------------------------------------------

IllegalArgumentException
public IllegalArgumentException(Throwable cause)根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。 此构造方法对于那些与其他 throwable(例如,PrivilegedActionException)的包装器相同的异常来说是有用的。

参数:
cause - 原因(保存此原因,以便以后通过 Throwable.getCause() 方法获取它)。(允许使用 null 值,指出原因是不存在的或是未知的。)
从以下版本开始:
1.5



查看完整回答
反对 回复 2022-05-23
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信