問題タブ [jspinclude]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - CSS ファイルをインライン スタイルとして JSP に含める
JSP にインライン CSS として埋め込みたい CSS ファイル (「style.css」) があります。これはどのように行うことができますか?
次のことを試しましたが、CSS ファイルがインポートされません。
ありがとう!
jsp - JSP でのサードパーティ Java ライブラリの使用
JSP でTwitter4Jなどのサードパーティ ライブラリを使用するにはどうすればよいですか?
java - jsp:includeからのresponse.sendRedirect()は無視されますか?
いくつかの値などをチェックするための別のjspファイルを含むjspファイルがあります。
<jsp:include page="setup.jsp" />
setup.jsp内に、セッションで必要な値が設定されているかどうかを判断し、設定されていない場合は別のページにリダイレクトする条件付きコードがあります。または、少なくともそうなるはずですが、リダイレクトは無視されているようです。
「リダイレクト!」と表示されます。コンソールに記録されますが、ページは続行され、正常にレンダリングされます。ヘッダーをcurlダンプしてもらい、応答がHTTP/1.1 200 OK
正しいので、302リダイレクトを送信していないことを確認しました。
問題が何であるか、そしてどうすればこれを修正できるかについて何か考えはありますか?
編集:応答がまだコミットされていないことを確認しました。は、ステータスコードとヘッダーがまだ送信されていないことを意味しますresponse.isCommitted()
。false
編集2:response.sendRedirect()
他の多くの場所で電話をかけてみましたが、の前に正常にリダイレクトできることがわかりました。JSP内のリダイレクトは無視されているようです。また、jspの直後にリダイレクトしようとすると、応答がすでにコミットされているため、不正な状態の例外が発生します。
jsp - JSPフラグメントでJSPタグを使用するには?
次のような JSP タグを使用できるかどうか教えてください。
インクルードを使用して JSP に埋め込まれた .jspf 拡張子を持つ JSP のフラグメント。
それとも、親 JSP に埋め込まれた .jsp 拡張子を持つコードの断片を使用する方がよいでしょうか?
css - jsp:include で IE7 で div の位置がずれる
2 つの jsp:include ディレクティブを使用している Web ページがあります。基本的に 1 つはヘッダーで、もう 1 つはフッターです。ヘッダーとフッターが正しく配置されています。ただし、メイン ページの中央の本文は左側に配置されています。
これはページのコードです。
page.jsp
これはブラウザのコードです。「jsp:include」のおかげで、あちこちにたくさんのタグが横たわっているのがわかります。しかし、それらを削除する方法がわかりません。
「Hello World」の div タグは、ページの左端のヘッダーの後、フッター要素の前に配置されます。私のヘッダー ("top_and_left.jsp") は、名前が示すように、ページの左側にリンクがあり、上部にバナーがある「L」字型です。div タグを L 内に配置したいのですが、これはブラウザー ie8 以降では実行できますが、ie7 では実行できません。
これは私のcssのcontenttext要素です
質問の仕方が正しいかどうかはわかりません。明確にしていただければ幸いです。
このページを css でこれ以上混雑させたくありません。見たい要素を教えていただければ、そのコードをここに貼り付けます。前もって感謝します
java - SSIとJSPの違い?
SSI インクルードと JSP インクルードの使用の違いは何ですか?
例えば
と
java - jsp:include が (時々) Google App Engine で StackOverflowErrors を引き起こすのはなぜですか?
私はStackOverflowErrors
、GAE 上のアプリケーションの最新バージョンに対するすべての要求を経験しています。問題 #3588を追跡しましたが、レポーターがサードパーティのライブラリのせいだと非難し、Google のエンジニアがそれ以上調べたがらなかったため、これはクローズされました。私の場合、非難するサードパーティのライブラリはありません。ページ テンプレートで非常に基本的な jsp:includes を実行しているだけです。
ログに記録されたエラーは次のように始まります。
Get/setAttribute 呼び出しがしばらく繰り返された後...
そして、そのブロックも繰り返されます。
issue 3588 のレポーターも私も、これは何らかの形で jsp:include に関係していると思います。私のアプリケーションの以前のバージョンは動作し、jsp:include を使用していましたが、この新しいバージョンでは jsp:param といくつかの EL 構文も使用しています。それらは問題に関連している場合もあれば、そうでない場合もあります。これはすべて開発中に機能します。この問題は、GAE にデプロイした後にのみ現れます。この時点で、すべてのページ リクエストで 500 サーバー エラーが発生し、ログにこの StackOverflowError が表示されます。ログに記録されたスタック トレースのいずれにも、私のコードはどこにも言及されていません。
スタック トレースには、maybeServeWelcomeFile と serveWelcomeFileAsForward も記載されています。この最新バージョンでは、web.xml のウェルカム ファイルの定義に変更はありません。
Google 検索では、上記のリンクの問題が見つかりましたが、他には何もありませんでした。私の次のステップでは、これを引き起こした正確な変更を特定しようとしますが、他の人が提供できる洞察は非常に役立ちます.
java - jsp:include ファイルで (値ではなく) 参照によってオブジェクトにアクセスするにはどうすればよいですか?
ちょっとした裏話:
非常に大きくなったファイルで作業しているため、最終的に次のエラーが発生します。
これを回避するために、jsp:include
タグを利用してファイルを「モジュール化」しています。jsp:param
オブジェクトをシリアライズし、タグを使用して jsp:include ファイルでデシリアライズすることにより、メイン ファイルからインクルード ファイルにオブジェクトを渡すことができました。ただし、これらのオブジェクトは、メイン ファイルと複数のインクルード ファイルで使用、変更、再利用、再変更されているかのように扱われます。インクルードファイルをレンダリングした後にオブジェクトをメインファイルに戻す方法があるかどうか、または参照によってこれらのオブジェクトにアクセスして、1つのインクルードファイルとその適切なインスタンス内で変更できるようにする方法があるかどうか疑問に思っています変更されたオブジェクトは、その下にある他のインクルード ファイルを再利用できますか?
これまでのところpagecontext.setAttribute()
、(参照によるものではないようで、メインファイルに変更された後に値を戻すことができないようです)およびjsp:param
(とほぼ同じ)を検討しましたpagecontext.setAttribute()
。
これは私がこれまでに持っているものです:
以下のコード サンプル: (これで誰も混乱しないことを願っています。構文の修正を探しているわけではありません。参照によって同じオブジェクトにアクセスできるようにするソリューションを探しているだけです (グローバル変数とインクルード タグ) またはオブジェクトを main.jsp に戻して、変更後に次の jsp:include がアクセスできるようにします。
メイン.jsp
includedFileName1.jsp
includedFileName2.jsp
includedFileName3.jsp
オブジェクトは変更される場合とされない場合がありますが、3 つのすべてのインクルードからアクセスでき、オブジェクトの最新の変更にアクセスできる必要があります。
お時間をいただきありがとうございます。
java - エイリアス化された Model オブジェクトに jsp インクルードからアクセスできないのはなぜですか?
foo
MVC コントローラーの ModelMap にモデル オブジェクト (" ") を追加しました。
スプリング MVC コントローラー:
でオブジェクトのプロパティを呼び出すことができますfoo.jsp
。オブジェクトにアクセスできるfoo
ように、オブジェクトのエイリアスも設定します。オブジェクトが呼び出されることを期待しています。genericFoo
genericFoo
genericFoo
foo.jsp:
ただし、genericFoo.jsp
オブジェクトのプロパティは表示されません。
なぜだめですか?
genericFoo.jsp:
java - 含まれている JSP が見つからないのはなぜですか?
は、Web アプリの次のディレクトリ内のmain.jsp
場所です。
main.jsp
mainInclude.jsp
別のディレクトリにある に含まれるコードを含めようとする次のコード行が含まれています。
ただし、これにより次のエラーが生成されます。
なぜこれが見つからないのですか?場所を確認したところ、表示されている場所に表示されます。