をレンダリングされていない: How can you check if a file exists before including/importing it in JSP?だから、この質問には、実行する前に、ファイルのチェックを行うには、サーブレットを使用して提案し、追加<jsp:include>年代を返すサーブレット呼び出しを行う<jsp:include>を使用して、彼らは
だから私が書いたのそれを行うサーブレット。
<jsp:include page='<%= "/servlet/fileChecker?section=THX&file=1138" &>'></jsp:include>
などですが、そのサーブレットコールの出力には、私がチェックしていたファイルにjsp:includeタグが含まれています。残念ながら、ブラウザはそれを「インクルード」しません。私は "サーブレットの出力がJavaとしてではなくHTMLとしてレンダリングされていないことを示唆している"属性 "ページ"と "要素" jsp:include 'undefined'のようなエラーが発生しています。ここで
が出力されます。ここでは
<p>Text before the servlet call</p>
<p><h4>From THX1138</h4><jsp:include page='thx/results_1138.jsp'></jsp:include></p>
<p>Text after the servlet call</p>
は私のサーブレットの主な呼び出しです:
private String FileChecker(String section, String file) {
String result = ""; // assume file does not exist
String pathToCheck = section + "/results_" + file + ".jsp";
// realPath is defined in the init() method as config.getServletContext().getRealPath("/");
File fileToCheck = new File(realPath + pathToCheck);
if (fileToCheck.exists()) {
result = "<p><h4>" + section + "</h4><jsp:include page='" + pathToCheck + "'></jsp:include></p>";
}
return result;
}
答えは近いように私は感じて、私は何カーテン私がすべきかわかりません後ろを見ている。どんな助け?
'jsp:...'タグはブラウザに含まれていないため、サーバ上で解釈されます。ブラウザはHTMLだけを理解します。あなたの 'fileChecker'はどのように見えますか? – home
それはそのようには動作しません。 'filechecker'の出力は再び解釈されません。 'filechecker'またはその関連部分のコードを表示できますか? – home
トピックを表示:生のサーブレットの使用をやめてください。ストラット、タイル、spring-mvc、jsfなどを使用してください。 – DwB