2016-03-27 26 views
1

Çeşitli bileşenler için kod çıkarıyor bir alan yardımcı jsp dosyası var. Saha yardımcısı jsp, başka bir jsp tarafından kullanılan ve foo olarak adlandırılacak bir dizge döndürür. URLEncoder kodlama yöntemini çağırmak için scriplet etiketlerinin foo'ya sahip olması gerekir. Ne yazık ki, alan yardımcısı jsp, htmlString içinde <%%> nedeniyle hatalara neden oluyor. Jsp dosyasında <%%> etiketlerinden kurtulmanın bir yolu var mı?Escape <%%> jsp içinde

Tech: Bunu yapmak için herhangi bir ihtiyaç sen

\<% %\n 
<\% \%> 
\<\% \%\> 
+0

gibi bir şey ben tahmin, ama olur '>' veya '<' çalışma mı? –

+1

İhtiyacınız bile yok, eğer yapabilseydiniz, yine de böyle değerlendirmeler yapamazsınız. –

+1

İlişkisiz, ancak neden HTML'leri senaryolarda oluşturuyorsunuz? –

cevap

2

yoktur: Zaten şu kaçar denedi

<% 
//do stuff here 
htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename=<%=URLEncoder.encode("+example+")%>\" TARGET=\"_BLANK\"> "+foo+" </A></TD>"); 
return htmlString;%> 

alan yardımcı jsp 1.3 & jdk 1.7 alıntı kasılarak doğrudan URLEncoder.encode(String)'u arayabilir.

htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename=" 
     + URLEncoder.encode(example) + "\" TARGET=\"_BLANK\">" 
     + foo + " </A></TD>"); 
+0

Teşekkür ederim, bayım! – Turtle

İlgili konular