2017-07-03 69 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