关于在jsp页面中使用<s:debug></s:debug>标签报错
今天在开发过程当中遇到一个很奇葩的问题 , <s:debug>标签没错 , struts标签的引入没错 , 可是就是在jsp页面中引用struts中的<s:debug></s:debug>报错 , 当我把<s:debug></s:debug>标签去掉的时候,就不会报错了 .
报错内容以下
Struts Problem Report
Struts has detected an unhandled exception:
Messages:
Class: org.apache.struts2.components.template.TemplateEngineManager File: TemplateEngineManager.java Method: getTemplateEngine Line: 102 - org/apache/struts2/components/template/TemplateEngineManager.java:102:-1
File: org/apache/struts2/components/template/TemplateEngineManager.java
Line number: 102
Stacktraces
org.apache.jasper.JasperException: Class: org.apache.struts2.components.template.TemplateEngineManager File: TemplateEngineManager.java Method: getTemplateEngine Line: 102 - org/apache/struts2/components/template/TemplateEngineManager.java:102:-1
Class: org.apache.struts2.components.template.TemplateEngineManager File: TemplateEngineManager.java Method: getTemplateEngine Line: 102 - org/apache/struts2/components/template/TemplateEngineManager.java:102:-1
java.lang.NullPointerException
附一张报错贴图
网上查了些方法 ,但都无果 ,后来发现这是一个很简单的问题:
看看在Aciton当中request的名字是否正确,看看我如今的key,可能你设成了起冲突的名字或者关键字什么的
//跳转到论坛
public String forum(){
request.setAttribute("theme",themeService.listTheme(plateFrom.getPId()));
return "forum";
}
你们把request的key改了试试看行不行
request.setAttribute("abcde",themeService.listTheme(plateFrom.getPId()));
你们之后在命名的时候考虑到是不是保留字或者关键字,遇到报错多考虑一下是否是出了相似问题也许就没那么费神了(原创文章,转载请注明出处)
<pre name="code" class="java">