2011-08-05 18 views

答えて

1

これはできません。 WebブラウザはJSTLとELコードを理解していません。 HTML/CSS/JSコードのみを理解します。このJSTL/ELコードはWebサーバーで実行する必要があります。あなたの最善の策は、JavaScriptがAjaxリクエストをサーバーに送信してJSTL/ELコードでいくつかのJSPを実行し、生成されたHTMLレスポンスを返し、最後にJavaScriptにそのHTMLを表示させることです。

唯一の機能要件が、JSP変数のJavaScript変数fn:escapeXml()をHTML/XMLエンコードする場合は、HTML-encoding lost when attribute read from input fieldに答えてください。

データが完全にクライアント側に格納されている限り、XSSのリスクはないことに注意してください。データをサーバーに送信してサーバーがそれを保管し、それを別のエンドユーザーに再表示すると、XSSリスクの手段があります。そのため、JSP内のfn:escapeXml()は、それを再表示するサーバであるため、そのまま使用することができます。

0

JavaScriptを使用して動的にテキストボックスを生成した場合、あなたは今あなたがELが解決代用する機会を持っていないクライアント側のページを持っている...

0

あなたはそれを行うことはできません。 ELとJSTLはサーバー上で実行されます。その後、JavaScriptはクライアント上で実行されます。 JavaScriptはELやJSTLに影響するものは何もできません。

関連する問題