2016-03-27 16 views
1

私はさまざまなコンポーネントのコードを整理するフィールドヘルパー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 
<\% \%> 
\<\% \%\> 
+0

私は推測していますが、「>」または「<」は動作しますか? –

+1

あなたはそうする必要はありませんし、可能であれば、このような評価を入れ子にすることはできません。 –

+1

無関係ですが、なぜHTMLをスクリプトレットで構築していますか? –

答えて

2

URLEncoder.encode(String)に直接電話することができます。何かが好きですか

+0

ありがとうございました! – Turtle