struts1 使用BeanUtils填充界面录入数据报 错
2.后台服务篇:
1.获取界面录入数据,报错:
java.lang.IllegalArgumentException: No bean specified
at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:790)
at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:962)
at org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:836)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:305)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:497)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:816)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
原因:
界面的输入域name值存在使用“.”分隔的名称,而对应的接收界面输入的bean没有“.”号之前的属性
eg:
<input type="hidden" name="user.id"/>
使用BeanUtils.populate 填充界面录入的输入到bean时,要求bean有user 属性,如果没有则会报上述错误。
相关推荐
在MATLAB环境中,m_map是一个强大的工具箱,用于绘制地理数据,包括地图边界、地形、海洋等。本教程将深入探讨如何使用m_map绘制中国的国界和省界,以及三级以上的河流SHP文件。 首先,我们需要理解m_map工具箱的...
m_map工具箱由Paul Tol开发,它包含了一系列函数,可以处理各种地理坐标系,支持多种地图投影方式,如墨卡托投影、兰勃特投影等,并提供了丰富的地图要素,如国家边界、海岸线、地形图等。此外,m_map还能读取常见的...
m_map是MATLAB社区开发的一个扩展工具箱,它提供了丰富的功能,可以用于绘制各种类型的地理地图,包括全球地图。 首先,我们需要理解经纬度坐标系统。经纬度是地球上位置的一种标准地理坐标表示方式,经度...
1. **地图投影**:m_map 支持多种地图投影方式,包括常见的墨卡托投影、兰勃特投影、极射赤面投影等,可以根据需求选择最适合的投影方法。 2. **地图元素绘制**:工具箱提供绘制海岸线、国界线、政区、地形、水系等...
在数据导入方面,m_map能够直接读取常见的地理数据格式,如ESRI的Shapefile、Gridded Binary (GRIB) 和NetCDF等,简化了数据预处理步骤。此外,m_map还支持与MATLAB的数据分析和计算功能无缝集成,使得在地图上进行...
压缩包子文件“RT-AC54U-GPIO-1-PSG1218-256M_3.4.3.9-099.trx”是固件升级文件,其扩展名".trx"是路由器固件常见的格式,用于在路由器上执行固件更新。用户需要按照路由器制造商的指导,通过FTP或网页管理界面将此...
《315M_433M_868M_2[1].4G_ASK_超再生_超外差_ZIGBEE_无线模块经典选型手册》是一部全面介绍无线通信模块选型的珍贵资料,尤其针对ASK调制方式、超再生与超外差技术以及Zigbee无线通信协议进行了深入探讨。...
标题中的“BayesPI_with_M_code.zip_BayesPI_with_M_code_DNA_protein_蛋白质”指的是一个包含贝叶斯推理(BayesPI)代码的压缩文件,该代码用于分析DNA与蛋白质之间的交互。这个工具可能使用M语言编写,这是一种在...
《M5311 OPENCPU SDK:开启NBIOT开发新纪元》 M5311 OPENCPU SDK是专为NBIOT(窄带物联网)开发设计的一款核心工具包,它提供了完整的硬件抽象层和软件开发环境,使得开发者能够更便捷地在M5311芯片上进行应用程序...
在游戏开发中,资源管理是一项至关重要的任务,而"CR_M_HAIR_1.zip"这个压缩包则包含了用于游戏中的角色头发模型资源。这个包内的文件,如"M_HAIR_243.fbx"、"M_HAIR_243.fbx.meta"、"M_HAIR_243.prefab.meta"和"M_...
m_map支持多种地图投影方式,包括常见的墨卡托投影、兰勃特等角圆柱投影、极射赤面投影等,同时也允许用户自定义投影方式。 在使用m_map包时,首先需要将其正确安装到MATLAB的工作空间中。这通常涉及解压m_map1.4...
NEO-6M GPS模块是广泛应用在嵌入式系统中的全球定位系统(GPS)模块,尤其在STM32这样的微控制器平台中非常常见。这个压缩包文件“NEO-6M GPS模块实验.zip”包含了使用STM32F103进行NEO-6M模块实验的源代码和库函数...
标题中的"DA_PL_6737m_98736_71604_DA_71604_98736_6737m_pl_"看起来像是一个标识符或者文件名,它由多个部分组成,可能包含了特定的编码规则或含义。在IT领域,这样的命名通常用于识别数据、版本、日期或者其他相关...
`m_contourf.m`可能用于创建等高线图或者颜色填充的等值区域图,`m_coord.m`可能涉及坐标系统的转换,`m_contour.m`则可能用于绘制等值线,而`m_coast.m`可能用于添加海岸线信息。 1. **MATLAB地图工具箱**:MATLAB...
以上就是关于KT0616M芯片在软件/插件层面的一些常见问题和解答,了解并掌握这些知识点有助于开发人员更好地利用该芯片进行无线麦克风接收系统的开发。在实际应用中,应结合产品的具体需求和KT0616M的详细技术文档...
标题 "20190421205201LTDZ35-4400M_spectrumanalyzer_WinNWT4.09_" 提供了一个关于特定频谱分析仪软件的更新版本,即"WinNWT4.09",它可能是一个针对LTDZ35-4400M型号的频谱分析仪的软件应用。LTDZ35-4400M可能是一...
在`Body`类中,`m_userData` 的常见用途包括: 1. **关联游戏对象**:当一个`Body`代表游戏中的一个实体时,`m_userData` 可用于存储该实体的游戏对象实例,如角色、敌人或道具。这样,每当物理模拟更新`Body`的...
"m_userData"是一个常见的成员变量,它在很多场景下被用来存储与对象相关的额外信息。这里我们将详细探讨Android源码中与之相关的知识点。 首先,我们要理解Android应用程序的基本结构,它是基于组件模型的,主要...
在压缩包内的“华硕AC1200HP改版固件适用于斐讯K1和K2RT-AC1200HP_MT7620_8M_64M.trx”文件,是改版固件的实际二进制文件,用户可以通过路由器的管理界面进行升级。而“新建文本文档.txt”可能包含了升级步骤、注意...
CVAVR是针对AVR微控制器的一个开发平台,M_M48则指的是该平台中支持的具有48个引脚的AVR芯片。 描述中的“cvavr m48 pwm实验”表明这是一个关于使用CVAVR平台进行的实验,目标是理解和实践M48型AVR微控制器的PWM...