從JSP

2010-10-25 49 views
0
<% if(empRecNum != null && !(empRecNum.equals(""))) 
     { 
      empSelected=true; 
     } 
     boolean canModify = UTIL.hasSecurity("PFTMODFY") && empSelected; 
%> 

<script type="text/javascript"> 

    function add(){ 
     alert(canModify); 
     df('ADD'); 
    } 

</script> 

傳遞價值的JavaScript我需要提醒canModify在我的JavaScript從JSP

回答

3

我知道我用的是這樣的:

<% 
String s = "BOB"; 
%> 
<script> 
alert('<%= s %>'); 
</script> 

的 '<%=%>' 標籤可以讓你把在java變量的值。

+1

您需要轉義字符串來阻止XSS攻擊。 – SLaks 2010-10-25 14:14:25

+0

是的,最簡單的方法是使用JSON編碼器。 – bobince 2010-10-25 14:46:37

2

做一些喜歡的事情。

function add(){ 
     alert(<%=canModify%>); 
     df('ADD'); 
    } 
3

使用小腳本,使用JSTL和表達式語言脫身,它應該是這樣的:

alert(${UTIL.hasSecurity("PFTMODFY") 
     && empRecNum != null 
     && !(empRecNum.equals("") 
     } 
    ); 
+1

這將工作**如果**「UTIL」是請求屬性映射中可用的引用(或者可能是頁面屬性映射;我不記得它是否隱含地工作)。如果它只是一個在scriptlet中聲明的變量,那麼它將不起作用。我同意你的說法,但是腳本很可怕,2010年沒人應該使用它們。 – Pointy 2010-10-25 14:22:42