有没有办法调试<jsp:include>
代码?
我有container.jsp
jsp:include
是一个servlet。 container.jsp
内有一个表单。当我通过GET请求获得container.jsp
时,jsp:include
正常工作,并且目标servlet的输出显示在其中。但是当我通过POST请求获得container.jsp
时,目标servlet的输出不会显示在页面上。
问题在于我无法弄清楚jsp:include
到底出了什么问题。为什么它会在一种情况下正常工作并在另一种情况下悄然消失。我尝试使用org.apache.jasper.runtime.JspWriterImpl
级别的log4j打开TRACE
日志,但它没有显示任何内容。
有什么方法/技巧/工具可以在运行时找出jsp:include
内的内容吗?是否有更容易使用jsp:include
的替代方案?任何帮助将不胜感激。
答案 0 :(得分:2)
当您向包含Servlet1的page1.jsp发出XXX请求时,将调用其doXxx()
因此,对于您的情况,您正在调用doPost()
,它没有像您提到的那样做任何事情
答案 1 :(得分:0)
您正在使用doGet()
生成输出,因此当您使用GET
请求获取jsp时,它可以正常工作。
创建一个方法,并从生成输出的servlet中的doGet()
和doPost()
调用它。
然后,它将适用于POST以及GET