日期:2014-05-18  浏览次数:20721 次

大家看看这是什么错啊?应该不是代码错误。
我的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里面~