0

今日は奇妙な問題がありました。他のページに含まれている head.jsp ( out.flush で終わる) があります。ほとんどのページでは、この out.flush(); に問題はありません。しかし、jboss 4.2.2 GA で私のページの 1 つが IllegalStateException で失敗しています。

関連するJavaファイル ResponseFacade.java を確認しました。そして、if (isCommitted) チェックのために問題が発生することを確認します。

問題のあるページから include ステートメントを削除したところ、現在は機能しています。しかし、問題は次のとおりです。1ページだけに問題があるのに、他のページには問題がないのはなぜですか?

または、jsp ファイルが他のページに含まれている場合。この含まれているページで out.flush() する必要がありますか?

4

4 に答える 4

2

もちろん、Web コンテナーは、必要に応じて応答の出力ストリームをフラッシュします。フラッシュするための呼び出しは必要ありません。ところで、JSP の Java コードはとにかく悪い習慣です。

于 2011-12-30T14:06:36.060 に答える
1

私は同じセットアップを持っていませんが、同様の問題がありました。

<% out.flush(); %>私のjspでは、もう<jsp:include page="abc.jsp" />機能していませんでした。指定されたページが含まれていませんでした。

を使って解決しました<%@ include file="abc.jsp" %>

お役に立てれば。

于 2013-02-16T18:10:00.143 に答える