大家看看这是什么错啊?应该不是代码错误。
我的tomcat是5.5 jdk1.6
现在报错,
org.apache.jasper.JasperException: Unable to find a value for "id" in object of class "netcom.actionform.Dangan" using operator "."
这是JSP页面报的错,tomcat不报错。
郁闷的是,
我在程序里这个功能根本没用到id,当然了Dangan这个类中也没声明id.
为什么会报这样的错?
是版本不对?我把jdk里的tools也放到tomcat中了啊。
------解决方案--------------------把页面帖出来,问题肯定出在页面里
------解决方案--------------------页面有类似
operator.id
这样的取值吧
------解决方案--------------------看看你的bean有什么问题吧。。类型什么的~
------解决方案--------------------找不到id看看jsp的表单里一定没有名为id的input或select或是radio之类的控件
------解决方案--------------------看看相关页面是不是间接访问id了
这得仔细找找,调试是很费时间的
------解决方案--------------------<B>原来是这样<B>
------解决方案--------------------actionform里面
------解决方案--------------------报这个错 一般 都是 页面 有问题
可是 好像 页面找不到 错误
太奇怪了
------解决方案--------------------Unable to find a value for "id" in object of class "netcom.actionform.Dangan"
是不是你的Dangan没有id这个属性啊
------解决方案--------------------无法找到对应Id的 无法赋值 找找看是不是 属性名错了
------解决方案--------------------<%@ include file="page.jsp"%> 看看page.jsp页面代码
------解决方案--------------------很明显是你的actionform里没用ID这个属性,但在页面访问了
------解决方案--------------------查查 pageBean.data 里面的结构
------解决方案--------------------你的表里有属性ID吧,但是你的javabean里没有id以及ID的setter跟getter方法,肯定报错了。加上试试。
------解决方案--------------------问题出在你 放在作用域的对象中,
如果你没用用ID ,那么看看你的JAVABEAN是不是弄错了, 看看你是不是用的泛型,
如果用的泛型 看看泛型对应的类有没有弄错。
------解决方案--------------------建议你用断点调试慢慢找~可能是你哪儿用上id了~页面我看了一下~应该是没有错~错误应该是出在bean里面~