如何调试<jsp:include>标签?</jsp:include>

时间:2011-04-06 12:50:28

标签: java jsp tomcat servlets

有没有办法调试<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的替代方案?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

当您向包含Servlet1的page1.jsp发出XXX请求时,将调用其doXxx()

因此,对于您的情况,您正在调用doPost(),它没有像您提到的那样做任何事情

答案 1 :(得分:0)

您正在使用doGet()生成输出,因此当您使用GET请求获取jsp时,它可以正常工作。

创建一个方法,并从生成输出的servlet中的doGet()doPost()调用它。

然后,它将适用于POST以及GET