这就是在前面的简单应用中,在view中,通过<bean:write name="myform" property="name">调用Actionform时出的问题,这个问题的直接原因很简单就是:找不到"myform"这个Bean,用网上的话说就是“在Action里一般会request.setAttribute()一些对象,然后在转向的jsp文件里(用tag或request.getAttribute()方法)得到这些对象并显示出来。这个异常是说jsp要得到一个对象,但前面的Action里并没有将对象设置到request(也可以是session、servletContext)里。可能是名字错了,请检查jsp里的tag的一般是name属性,或getAttribute()方法的参数值;或者是Action逻辑有问题没有执行setAttribute()方法就先转向了。
还有另外一个可能,纯粹是jsp文件的问题,例如<logic:iterate>会指定一个id值,然后在循环里<bean:write>使用这个值作为name的值,如果这两个值不同,也会出现此异常。(都是一个道理,request里没有对应的对象。)”。
我对Actionform的机制不理解,心中的疑问:
1)如果ActionForm是Struts自动封装到Request中,那么我可以直接在view.jsp中,能过<bean:write>调用这个ActionForm,如果假设这种情况成立时,那么Beanwrite中的bean名应该是ActionForm的类名,还是在Struts-config.xml里给ActionForm定义的类名?
2)如果没有封装的话,那么是不是需要在Action中把Actionform通过request.setAttribute("","")放到request中
还是要放到Session中,
我测试时候出的问题
有一次就是在1)的情况下测试成功的,但是以后再怎么试都不行,那次是引用的Struts-config.xml里给ActionForm定义的类名。非常奇怪,
还有就是2)的情况,测试中如果Action和Frombean在一个包下面,那么通过request.setAttribute("",""),就可以获取到Bean,如果不是的话,有时候行,有时候不行,
如果通过request.getSession.setAttribute()设置ActionForm的话,每次都可以,他们的Scope肯定在一个Request中,那么为什么Session就可以,而Request不行。(结论:因为是在Actionfoward中设置了“redirect='true',这样的话一跳转时,Request中的内容都会被重置,所以不行,把这一句去掉就可以了”)
相关推荐
python批量生成CAD图纸
python批量生成CAD图纸
Cannot find ‘‘ in scope解决
Cannot find '' in scope
使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌
本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的
Struts中Cannot find bean XXX in any scope问题之一解
在使用struts的过程中,发现通过request.setAttribute()所传的值怎么都传不进所对应的jsp页面,而且也不报错!对应代码: "> 仔细检查发现,在jsp页面中有unknow tag以及undifined name等的警告,原来缺了配置
Altium AD20差分对走线设置方法
AD20的PCB差分对走线设置 1、原理图添加差分对 先在原理图中,讲要设置差分对的网络对添加网络标签。 名称前面的内容要相同,后缀用 _P 和 _N 加以区分。 最后使用 放置差分对,将两个网络标记。 2、编译,更改到PCB 编译,更新到PCB,确认差分对网络的出现。 验证更改,执行更改。将改动更新到PCB中。 PCB中,可通过 右下角 Panels - 调出 PCB 显示。来对已添加的差分对进行查看。 这时原本的走线有一点点小问题,需要删掉原来走线,设置差分对规则,并重新布线。
RK3568驱动XS9922B:AHD/CVBS双模摄像头兼容性实战
在嵌入式视频开发中,摄像头驱动的稳定性与兼容性往往决定项目交付质量。Linux内核的V4L2框架提供了统一的视频采集抽象,从v4l2_subdev子设备到media controller链路,再到用户态视频节点,每一层都需要精确配置。对于RK3568这类边缘计算平台,其MIPI CSI接口和自研ISP配合RKCIF,构成了完整的多路视频接入通路。当需要接入模拟视频解码芯片时,驱动设计就需同时考虑AHD高清协议与CVBS标清信号的模式切换、格式协商以及寄存器配置。XS9922B作为支持双模输入的解码芯片,可与
错误解决:Cannot find bean: "beanName" in scope: "request"
<br /> <br />在使用struts自带标签<logic:iterate>来遍历集合以显示到页面上时遇到这样的错误:<br />javax.servlet.jsp.JspException: Cannot find bean: "typeList" in scope: "request"<br /> <br />在jsp页面中相关的代码如下:<br /><logic:iterate id="typeList" name="typeList" type="com.OA.domain.plan.Plan
yolov5深度剖析+源码debug级讲解系列(一) yolov5的架构和源码debug准备
前言 前段时间分析了yolov3的源码,这次想带着小伙伴一起把yolov5完全掌握。博主还是保持着一贯的风格,依旧采用debug级别的源码剖析。目的就是让大家可以通过一个系列的文章就把yolov5的架构、设计理念和每一行源码都弄懂。只要小伙伴可以花时间把这个系列读完,就会对yolov5的理解有所提升。 去年参加了kaggle的小麦检测比赛,yolov5在比赛的中段开始呈现霸榜趋势,超越了efficientdet。虽然最后yolov5因为权限等某些问题被kaggle官方禁用了,但是仍然体现出了其强大的能力。值
Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope 问题
学习的时候,由于自己没在意,碰到了html标签和struts1标签混用出错的情况。 index.jsp Html代码 body> a href="login2.do">登陆(struts标签)a>br> body> struts-config.xml Xml代码 action path="
Python 爬虫实战:爬虫代码打包为可执行文件
本文详细介绍了使用PyInstaller工具将Python爬虫打包为可执行文件的全过程。以豆瓣电影Top250爬虫为例,首先对比了主流打包工具,推荐选择跨平台的PyInstaller。通过编写完整的爬虫代码(包含异常处理和数据保存功能),演示了从环境准备、代码测试到打包配置的具体步骤。重点讲解了单文件打包、自定义图标等高级功能,并针对常见的"找不到模块"、文件体积过大等问题提供了解决方案。文章还说明了跨平台打包的注意事项,帮助开发者实现爬虫程序的无环境依赖部署,大幅提升程序的易用性和部署
安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案
本文主要介绍了安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案
Cannot find ‘xxx‘ in scope
没有申明变量是let还是var导致编译报错 ``Cannot find ‘xxx’ in scope` 例如: let solution = Solution.init() 如果不加let或者var申明solution,就会报错。
Cursor使用教程:用 Cursor 创建第一个 Java 项目
Cursor是一款基于VS Code的AI编程编辑器,专为开发者设计。安装前需确保JDK 8+、Maven 3.8+等环境配置,支持Windows系统。编辑器提供中文界面选项,可通过扩展市场安装语言包。创建Java项目支持手动和AI提示词两种方式:手动需创建目录结构并编写代码;AI方式则通过自然语言描述快速生成项目框架和代码。标准Java项目包含src/main/java主代码目录、src/test/java测试目录及pom.xml等配置文件。Maven项目中,pom.xml是核心配置文件,管理项目依赖与构
Struts&Debug Information
---------整理添加 by dickwin 以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。1、“No bean found under attribu
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
Struts&Debug Information
[size=18][b]Struts 调试中常见的错误[/b][/size] 以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用的,如果你使用了多模块,或指定了不同的资源文件名称,这些名字要做相应的修改。 1、“No bean found under attribute key XXX”在struts-config....
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
关于Struts 中报Cannot find bean: "XXX" in any scope 的错误备注(转于飞梦者的博客)
这个问题遇到过几次,一直没有注意是什么原因:今天改了一个bug:代码片段如下: String expression = null; if (history != null && history.size() > 0) { hisInfo = (TaskInstHisInfo) history.get(history.size() - 1); jbpmStep = his
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
Cannot find bean XXX in any scope 什么原因呢?
[b]我的jsp页面如下:[/b] [b]struts-config.xml配置为:[/b] [b]action文件是:[/b] InsertForm form2=new InsertForm(); Long jobName = ((InsertForm)form).getJobName(...
struts常见异常信息和解决方法- -
struts常见异常信息和解决方法- - from:http://blog.youkuaiyun.com/gojava/archive/2004/08/30/89112.aspx 以下所说的struts-config.xml和ApplicationResources.properties等文件名是缺省时使用
Cannot find bean: "list" in any scope] with root cause
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.youkuaiyun.com/qq_42680327 <table> <logic:iterate id="user" name="list"> <tr> <td><bean:write name="user" property="userNam...
出现Cannot find bean name in any scope的解决办法
, 不应该设定name属性,这里设置了,servlet把它当作一个javabean了,删掉就顺利通过了。
[Struts]"Cannot find bean in any scope"之一解
问题描述 今天在开发中遇到一奇怪问题,有一个action,在该action里使用request.setAttribute()方法将一个List类型对象放在request中,然后forward到一个jsp文件,该文件的主要内容是使用<logic:iterate>标签将这个List对象中的条目列表显示。与它同样逻辑但位于另一模块(teacher)中的代码执行正常。但这个模块(x...
Cannot find bean beanList in any scope错误
beanList为request.setAttrabute(“”,object)存的bean的引用,这个错误往往是由于在request.setAttrabute(“”,object)的上面发生了异常,程序没能执行到这步就结束了,所以页面会报找不到bean的错误。
1万+



被折叠的 条评论
为什么被折叠?



