私のページにはリンクがあり、クリックすると2つの引数を持つメソッドが呼び出されます。これらの引数の 1 つに特殊文字 (つまり、' や é など) を含めることができます。そのような変数を渡そうとするとページエラーが発生するため、渡す前にエンコードしようとしています。encodeURIComponent をインラインで呼び出すにはどうすればよいですか?
私はこれをやろうとしています:
<a title="${facet.toolTipDisplay}" onclick="submitFacet('Company', '${encodeURIComponent(facet.javaScriptVar)}')">
そして、私はエラーが発生しているようです:
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /WEB-INF/pages/SearchForm.jsp(831,126) The function encodeURIComponent must be used with a prefix when a default namespace is not specified
免責事項: 私は Web に不慣れで、JSP ページにしかアクセスできず、facet.javaScriptVar が由来する Java クラスにはアクセスできません。