2016-02-26 42 views
0

您好我有一個JSP頁面被調用從struts行動和設置會話變量,但是當我正在執行javascript函數不被調用如果或其他條件。當文本正在打印時,變量的值爲true,但函數沒有被調用。從struts標籤調用javascript函數

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="ISO-8859-1"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 

<script type="text/javascript"> 

function test(){ 
    alert('inside test'); 
} 

function test2(){ 
    alert('inside 222'); 
} 
</script> 

<div id="body_content"> 
    <div id="content_cotainer"> 


<s:if test="%{ #session.testVariable}">  
           qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq 
           <script type="text/javascript"> test2()</script> 
         </s:if> 
         <s:else><script type="text/javascript"> test()</script>ddddddddddddddddd</s:else> 
    </div>     
</div>  

回答

0

把函數調用在身體的結尾,當DOM可用

<script> 
(function(testVariable) { 
    if (testVariable) 
    test2(); 
    else 
    test(); 
})(<s:property value="%{#session.testVariable}"/>); 
</script> 
</body> 
</html> 
+0

你讀過這個嗎? –

0

把你的第一個<script>塊內<head>