2017-07-03 8 views
0

私は、ユーザーが権限を持っていないときにイメージボタンを消すことができる機能を作ろうとしています。JSP内の埋め込みJavaを二重引用符で囲む方法は?

<input type="image" 
src="<%=request.getContextPath()%>/img/pencil.png" 
onClick="document.sentToBack.submit()" /> 

上記の1つは、条件付きで表示させようとしている元のコードです。

<% 
    if(DisplayBtn == true) { 
     out.println("<input type=\"image\"" 
     + " src=\"/img/pencil.png\"" 
     + " onClick=\"document.sentToBack.submit()\" />"); 
    } 
%> 

これは実行可能ですが、そのパスが正しくないため、画像が正しく表示されません。そして、私が埋め込んだJavaを上記のコードに戻すと、私はその文字列を正しく二重引用符で囲まないと言います。

誰も私がどのように組み込みJavaをエスケープし、いつものように動作させることができますか?以下のように変更する

答えて

0

試してみてください。

<% 
    if(DisplayBtn == true) { 
%> 
     <input type="image" src="/img/pencil.png" onClick="document.sentToBack.submit()" /> 
<% 
    } 
%> 
0

ただ、単一引用符

<% 
    if(DisplayBtn == true) { 
     out.println("<input type='image'" 
     + " src='img/pencil.png'" 
     + " onClick='document.sentToBack.submit()' />"); 
    } 
%> 
+0

ハズレで二重引用符を置き換える私はJavaのバックそれに埋め込まれていることを追加した場合、これは動作しません。 – user6309529

関連する問題