2017-07-03 28 views
0

我試圖做一個功能,可以使我的圖像按鈕消失,當用戶沒有權限。如何在JSP中雙引號轉義嵌入式java?

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

上面一個是我試圖使其有條件顯示的原始代碼。

<% 
    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