私はさまざまなコンポーネントのコードを整理するフィールドヘルパーjspファイルを持っています。フィールドヘルパーjspは、別のjspによって使用される文字列を返します。これはfooと呼ばれます。 URLEncoderのエンコードメソッドを呼び出すには、fooにscripletタグが必要です。残念ながら、フィールドヘルパーJSPは、htmlStringの<%%>のためにエラーを引き起こしています。 jspの< %%タグをエスケープする方法はありますか?エスケープ<%%> jsp
テック:フィールドヘルパーJSPの1.3 & JDK 1.7 抜粋支柱
<%
//do stuff here
htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename=<%=URLEncoder.encode("+example+")%>\" TARGET=\"_BLANK\"> "+foo+" </A></TD>");
return htmlString;%>
私は、次のエスケープすでに試してみました:あなたは、そうする必要はありません
\<% %\n
<\% \%>
\<\% \%\>
私は推測していますが、「>」または「<」は動作しますか? –
あなたはそうする必要はありませんし、可能であれば、このような評価を入れ子にすることはできません。 –
無関係ですが、なぜHTMLをスクリプトレットで構築していますか? –