2011-04-06 43 views
1

有没有办法调试<jsp:include>标签?如何调试<jsp:include>标签?

我有一个container.jspjsp: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

您是否只在servlet的'doGet()'中输出代码? – 2011-04-06 12:54:51

+0

是目标servlet的输出仅由doGet()提供。但是它与问题有什么关系呢? – craftsman 2011-04-06 12:56:48

+0

酷!我已经将输出代码与doPost()连接起来,现在它的工作正常:D非常感谢提示!请将您的评论置于答案中,并将其标记为已接受。 – craftsman 2011-04-06 13:04:56

回答

2

当你XXX请求的Page1.jsp,其中包括Servlet1其doXxx()将你所说的

0

你产生被称为

因此,对于你的情况你几乎doPost()被称为它不会做任何事情你的输出使用doGet(),所以当你使用GET请求得到你的jsp时它工作正常。

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

然后,它将工作在POST以及GET