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,”的文章

[一个Java程序猿的转型之路,读研深造,专注机器学习推荐算法]
本站所有文章如无特别注明均为原创。作者:吉米酱 ,复制或转载请以超链接形式注明转自 Jimmy小站
原文地址《Struts2 在s:debug 标签行出现错误 的问题分析
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996