我在jsp页面中自定义了一个方法:
<%!void printSubOrg(OrgEntityBean org, JspWriter out)throws java.io.IOException{......}%>
但是JspWriter一直报错(显示红叉),说是未识别的类型,因此我导入了jsp-api.jar这个包,就不报错了。但又产生一个问题,jsp页面进不去,报如下错误:
java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspInit(index_jsp.java:26)
经查,是由于导入的jsp-api包和tomcat自带的jsp-api包冲突导致的。但是使用tomcat自带的jsp-api包上面报错的问题又会重现,真是无奈死了。请教各位大侠,该如何是好?
<%!void printSubOrg(OrgEntityBean org, JspWriter out)throws java.io.IOException{......}%>
但是JspWriter一直报错(显示红叉),说是未识别的类型,因此我导入了jsp-api.jar这个包,就不报错了。但又产生一个问题,jsp页面进不去,报如下错误:
java.lang.NullPointerException
at org.apache.jsp.index_jsp._jspInit(index_jsp.java:26)
经查,是由于导入的jsp-api包和tomcat自带的jsp-api包冲突导致的。但是使用tomcat自带的jsp-api包上面报错的问题又会重现,真是无奈死了。请教各位大侠,该如何是好?
如果你在jsp页面中定义这个方法,我觉得你没有必要去申明这个参数:JspWriter out
这个参数是jsp中的隐式对象。你在方法中可以直接用就行了。
out虽然是jsp内置对象,但是在jsp自定义的方法内部是没法直接访问的。需要以参数的形式传进来,否则是没法使用的。