Jimmy小站
小明也有大梦想 — 蒋明/铭Struts2 在s:debug 标签行出现错误 的问题分析
2016-07-23 / 未分类 / 3590 次围观 / 0 次吐槽所报错误如下:
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 23
20: <li class="bb5"></li>
21: </ul>
22:
23: <s:debug/>
24: </html>
证明是在jsp页面中,第23行出错。正好是struts标签debug行。当去掉这个标签,页面一切正常。于是去分析问题的起因。
我们知道,debug标签中能够看到所有后端传来的变量(用户定义返回的变量以及错误信息栈等servlet运行的所有上下文)。如果是用户定义返回的变量,需要有该变量的get方法。如果有个变量user,就需要一个public User getUser(){ return user; } 。如果没有这个方法,那么在debug中是看不到这个变量的。而要是定义了一个get方法,但在action中本身没有定义这个变量。struts 的debug标签就会发生错误,这也是我所遇到的这个问题。(原因是用replace批量替换变量名的时候,不小心把方get法名改了,导致出现错误)更正get方法后恢复正常。
推荐您阅读更多有关于“struts2,”的文章
- --add-opens
本月热文
Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996
额 本文暂时没人评论 来添加一个吧
发表评论