input 为disabled 引起的java.lang.NullPointerException
最近遇到一个空指针异常:
严重: Servlet.service() for servlet [default] in context with path [/**] threw exception [java.lang.reflect.InvocationTargetException] with root cause
java.lang.NullPointerException
表现很奇怪:页面上查看源码,某个bean的myNo属性明明有值,但是到了action中,调试的结果显示,该属性为NULL, 结果是在该属性调用 myNo.getLength() 方法时,抛出空指针异常。
调查了很久,最后才发现是一个js函数出现了异常,导致后面提交的js代码中Form.enable("myForm") 没有执行,而myFrom中有一个Input为disabled:
<input name="bean.myNo" maxlength="15" value="zhxxxxng" disabled="disabled" />