struts 动态获得数据怎么会提交的时候有时出错

yerenmeng 2008-01-17 04:24:34
我的options是从数据库动态获得的
<html:select property="aa" >
<html:options collection="list" property="bb" labelProperty="bb"/>
</html:select>

这个select在一个form中,在下拉列表中选一个值的话会把值给一个text,这个text跟select在同一个form中
比如我获得的下拉列表里有个i和j
我不知道什么原因,我选择i,然后选提交之后,会出现错误信息,而选择j的时候提交却可以正常转到另外一个页面,这是为什么啊?这个i有什么问题?
部分错误信息如下
2008-1-17 15:54:47 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find bean under name list
at org.apache.struts.taglib.html.OptionsTag.getIterator(OptionsTag.java:366)
at org.apache.struts.taglib.html.OptionsTag.doEndTag(OptionsTag.java:186)
at org.apache.jsp.ChargeStat_jsp._jspx_meth_html_options_0(ChargeStat_jsp.java:1364)
at org.apache.jsp.ChargeStat_jsp._jspx_meth_html_select_0(ChargeStat_jsp.java:1331)
at org.apache.jsp.ChargeStat_jsp._jspx_meth_html_form_0(ChargeStat_jsp.java:1011)
at org.apache.jsp.ChargeStat_jsp._jspx_meth_html_html_0(ChargeStat_jsp.java:910)
at org.apache.jsp.ChargeStat_jsp._jspService(ChargeStat_jsp.java:100)
......
...全文
260 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
limon758 2008-01-20
  • 打赏
  • 举报
回复
动态获得的页面,出错再次显示动态页面,而没有再次执行list,肯定会出错
选j不出错可能是因为没有执行validate
hahe7788 2008-01-18
  • 打赏
  • 举报
回复
按有几个群,你不妨加进去,可以和大家一起讨论啊.........46986340,28039577,4804620
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
olivesoup 2008-01-18
  • 打赏
  • 举报
回复
哦,那好吧,我过去看看
yerenmeng 2008-01-18
  • 打赏
  • 举报
回复
这个问题我昨天已经解决了
问题是由于option是动态获得,返回去的时候没有request.setAttribute("list", list);,肯定会出错了,现在有新问题了,在我另外的一个帖里
http://topic.csdn.net/u/20080118/11/3563d9f5-daa8-4932-8c7e-c0ac818c4747.html
把jsp数据保存到本地文本文件里的问题
olivesoup 2008-01-18
  • 打赏
  • 举报
回复
不清楚你说的return errors是在哪里出的错,可以多贴写代码来.

我想既然一个能提交一个提交不了,应该是其中一个数据可能有问题
javax.servlet.jsp.JspException:jsp错误
Cannot find bean under name list:说在list中找不到对应的bean,
那么问题可能出在<html:options collection="list" property="bb" labelProperty="bb"/>
的list中。
你应该检查一下list中的数据
重点检查第i条,就是出错的那条数据,他的id与value是否完整

yerenmeng 2008-01-17
  • 打赏
  • 举报
回复
经过断点调试,竟然是return errors时出的错,在form和action里我都有判断,在这两个里都出错,而以前这个验证是好用的,现在其他页面的验证也是好用的,就这个页
这是怎么回事
Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 265


Source not found for StandardContextValve.invoke(Request, Response) line: 180

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧