2016-02-26 4 views
0

Привет, у меня есть страница JSP, которая вызывается из действия struts и установки переменной сеанса, но когда я выполняю функцию javascript, вы не вызываетесь в if или else. значение для переменной истинно, поскольку текст печатает, но функция не вызывается.вызов функции javascript из тегов struts

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

Смежные вопросы