Java问题汇集(1)
1.javax.el.PropertyNotFoundException: Property 'Price' not found on type pet.petshop.dto.WareDto
简答:主要是原因是WareDto中的属性Price的命名不规范造成的
private float Price 错误的写法 private float price 正确的写法 ${ware.Price}获取不到 ${ware.price}可以获取到
private float MyName 错误的写法 private float myName 正确的写法 ${ware.Myname}获取不到 ${ware.myName}可以获取到
注解:也许按java的语法来说,这两种写法都没有错,但是使用el表达式的时候,它会默认属性名是小写开头,即我们通常的写法.当然大家也许觉得这是个bug,但是大家也许会注意到另一个问题,struts2传参时,struts的机制到底是通过你的属性名来传值,还是通过setter/getter方法名来确定传值呢,答案是后者。这里是题外话。这里给出出现该类异常的常见原因:1.可能是el表达式中你的属性名写错,跟没有该属性是同一种错误 2.可能是setter/getter方法没写
2.org.apache.jasper.JasperException: <h3>Validation error messages from TagLibraryValidator for c in /manager/ware_management.jsp</h3><p>182: Illegal child tag in "c:choose" tag: "c:forEach" tag</p>
简答:这个问题是c:choose标签被截断引起的
错误代码:
1 <c:choose> 2 <c:when test="${fn:length(requestScope.pages.list)>0}"></c:when> 3 <c:forEach items="${requestScope.pages.list}" var="ware"> 4 <tr> 5 <td><input type="checkbox" name="DeleteID" value='${ware.wareID}'/></td> 6 <td> ${ware.sortName}</td> 7 <td> <a href="${ctx}/ware/WaretServlet?action=ware_info&flag=0&WareID=${ware.wareID}">${ware.wareName}</a></td> 8 <td> ${ware.addr}</td> 9 <td> ${ware.company}</td> 10 11 <td><a href="${ctx}/ware/WaretServlet?action=ware_info&flag=1&WareID=${ware.wareID}"><img src="${ctx}/manager/images/user_edit.png" alt="" title="" border="0" /></a></td> 12 <td><a href="#" class="ask"><img src="${ctx}/manager/images/trash.png" alt="" title="" border="0" /></a></td> 13 </tr> 14 </c:forEach> 15 16 <c:otherwise> 17 <tr> 18 <td colspan="7">还没有相关产品哦,快去添加一些吧~~~</td> 19 </tr> 20 </c:otherwise> 21 </c:choose>
正确的代码:
1 <c:choose> 2 <c:when test="${fn:length(requestScope.pages.list)>0}"> 3 <c:forEach items="${requestScope.pages.list}" var="ware"> 4 <tr> 5 <td><input type="checkbox" name="DeleteID" value='${ware.wareID}'/></td> 6 <td> ${ware.sortName}</td> 7 <td> <a href="${ctx}/ware/WaretServlet?action=ware_info&flag=0&WareID=${ware.wareID}">${ware.wareName}</a></td> 8 <td> ${ware.addr}</td> 9 <td> ${ware.company}</td> 10 11 <td><a href="${ctx}/ware/WaretServlet?action=ware_info&flag=1&WareID=${ware.wareID}"><img src="${ctx}/manager/images/user_edit.png" alt="" title="" border="0" /></a></td> 12 <td><a href="#" class="ask"><img src="${ctx}/manager/images/trash.png" alt="" title="" border="0" /></a></td> 13 </tr> 14 </c:forEach> 15 </c:when> 16 <c:otherwise> 17 <tr> 18 <td colspan="7">还没有相关产品哦,快去添加一些吧~~~</td> 19 </tr> 20 </c:otherwise> 21 </c:choose>
看上面的代码,大家会发现是在第2行的c:when截断了choose代码
3.js中使用el表达式问题
一:可以通过window.onload()来得到EL的值再传送给JS文件里的全局变量、方法进行变量初始化 。
二:可以在JSP页面中添加一个隐藏域,给它赋值,在单独的js文件中,通过获取隐藏域的值就间接的获取到了EL表达式的值。
4.javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>
出错代码:
<%--<c:set var="goods" value="${requestScope.pages.list}"/>正确代码--%>
<%--<c:set var="goods" value="${requestScope.pages}"/>错误代码--%><c:set var="goods" value="${requestScope.pages}"/><c:forEach items="${goods}" var="good"><tr><td><input type="checkbox" name="DeleteID" value="${good.goodsID}" /></td><td> ${good.goodsID}</td><td><a href="../ware_detail.jsp?WareID=${good.wareID}" >${good.wareName}</a></td><td> <a href="user_detail.jsp?UserID=${good.userID}" >${good.userName}</a></td><td> ${good.buyNumber}</td><td> ${good.createtime}</td></tr></c:forEach>
原因: 这里面错误的原因就是items里面不是集合
5.net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
具体:把ArrayList<WareDto>转化为Json数据时出错。
原因:WareDto为非标准的JavaBean或里面有属性没有提供setter/getter方法
6.严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: ServletContext resource [/WEB-INF/sqlmap-config.xml]; nested exception is com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'. Cause: com.ibatis.common.xml.NodeletException: Error parsing XML. Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMap/resultMap/result'. Cause: com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'userName_cn' in class 'com.sie.vo.User'
57 more
提示:遇到这种问题,应该顺着Cause一个一个往下找,最后找到了'userName_cn' in class 'com.sie.vo.User'
7.An internal error occurred during: "Launching SSI2 on Tomcat 6.x".
解决方案:
1、首先关闭MyEclipse工作空间。
2、然后删除工作空间下的
“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”
这个文件。在这个文件中存储了一些部署项目的信息。删了这个部署的项目的信息就没有错误了。
3、重启启动MyEclipse即可解决了。
转载于:https://www.cnblogs.com/liuyq/p/3518777.html
Java问题汇集(1)相关推荐
- 如何高效学习前端新知识,拓展视野,我推荐
技术日新月异,发展迅速,作为一个与时俱进的互联网人,需要不断地学习扩宽视野. 今天为大家推荐几个技术领域中出类拔萃的公众号,它们的每一篇推文都值得你点开! 1 前端开发爱好者 学习路线 数据结构算法 ...
- 如何高效学习前端新知识,我推荐这些~
众所周知,关注公众号可以了解学习掌握技术方向,学习优质好文,落实到自己项目中.还可以结交圈内好友,让自己融入到积极上进的技术氛围,促进自己的技术提升. 话不多说,推荐这些优质前端公众号 前端之神 10 ...
- 如何融入到更积极的环境,促进技术提升
众所周知,关注公众号可以了解学习掌握技术方向,学习优质好文,落实到自己项目中.还可以结交圈内好友,让自己融入到积极上进的技术氛围,促进自己的技术提升. 话不多说,推荐这些优质前端公众号 前端之神 10 ...
- 如何避免沦为业务中的 工具人 ?
技术日新月异,发展迅速,作为一个与时俱进的互联网人,需要不断地学习扩宽视野. 今天为大家推荐几个技术领域中出类拔萃的公众号,它们的每一篇推文都值得你点开! 1 若川视野 源码共读 开阔视野 100w+ ...
- Java高级工程师面试题目汇集
Java高级工程师面试题目汇集(关于Struts,Spring,Hibernate三大框架的面试) 1.Hibernate工作原理及为什么要用? 工作原理: 1.读取并解析配置文件 2.读取并解析映射 ...
- 【JAVA】将分散于多个文件夹的文件汇集于同一个文件
场景 话不多说,直接上图. 不难看出,如果这是一个班级的同学所有文件夹,现在我需要将他们上传的视频作业汇集到一个文件夹里面,那我需要一个个点进去剪切,这很显然就很瓜皮. 这时候一串简单的代码就可以解决 ...
- java 路径中文问题_Java 路径问题解决方案汇集
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/usr/test.txt 代表了test.txt文件的绝对路径.http://www.yoodb.com ...
- java.lang.UnsatisfiedLinkError解决方法汇集
运行JSP报表程序页面出现java.lang.UnsatisfiedLinkError: CC错误有以下几种原因和处理方法: 1.请查看控制台的错误信息 a:如果控制台的消息是类似 java.lang ...
- Java技术系列文章汇集(长期更新)
为什么80%的码农都做不了架构师?>>> JVM Java之JDK.JRE.JVM Java之JVM的内部结构及运行机制 Java之JVM内存结构.Java内存模型.Java对 ...
最新文章
- android默认exported_android:exported 属性详解
- MxGraph从入门到精通之5:在Vue项目中使用MxGraph
- 1071. Speech Patterns (25)
- 394. Decode String
- c或c++语言什么时候用补码来运算,C/C++(基础编码-补码详解)
- HDU 3487 Play with Chain | Splay
- 在5个数中找最大的数,并把他放入MAX单元
- Magento 获取原价格和打折价格 get Special price or Regular Price in magento
- POJ1604 UVA568 UVALive5499 Just the Facts【模除+打表】
- java day28【多表查询 、事务 、DCL】
- 3D模型格式全解|含RVT、3DS、DWG、FBX、IFC、OSGB、OBJ等70余种
- 【Python】9×9数独计算器
- 【免费】文字转换语音合成软件地摊叫卖录音真人配音广告制作朗读播音软件
- 汉字转换为拼音 第一篇
- 从转行到入行(27岁跨行+跨专业+培训机构)
- 5G 当自强,根系不能忘
- 了解JavaScript的Flow、认识Flow及其简单用法
- k8s编排nacos standalone模式踩坑实录
- 全球顶尖公司的烧脑面试题
- 学生DW静态网页设计 旅游—我的家乡新密(15页)含论文 新密旅游网页设计制作 简单静态HTML网页作品 我的家乡网页作业成品 学生旅游网站模板
热门文章
- 深度学习(八)caffe源码学习-未完待续
- opencv_python使用cv2.imread()读取中文路径报错问题(转)
- 自动驾驶路径规划论文解析(4)
- hive 修改分区备注_Hive分区、分桶操作及其区别
- Win10 20H2正式发布,对比旧版新功能一览
- 2018上半年信息安全工程师真题含答案(下午题)
- Encoder-Decoder模型和Attention模型
- 实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)
- LeetCode 887. Super Egg Drop
- Pyplot绘图的格式