2014-06-30 84 views
0

我有一个更改密码页,我输入当前密码,更改密码这将发送到后端,并在后端我做了一些过程,并抛出3错误列表如果密码相关标准不符。在下面的代码中,我将所有3个错误存储在changePasswordError对象,借助速度foreach循环,我将它存储到名为e的循环变量中。在JavaScript中检索速度循环变量

这是速度的foreach循环,这里在changePasswordError即时存储所有的错误和存储到循环变量e。

#foreach($e in $errors.get("changePasswordError")) 
    <div class="ui-state-error" >$e</div> 
      <br/> 
    #end 

我想显示这个循环变量e进入javascript.How我可以实现这一目标吗?

<script>  
    $(document).ready(function(){ 
    $("#loginDlg1").before(' 
      <div class="ui-state-error" > 
     //wanted to show the error message e here...how i can display here     
     </div> 
     '); 
    }); 
</script> 

任何帮助将是appreciated.Thanks

回答

0

OK,终于我能够得到loopvariable到JavaScript与Velocity模板的一套指令的帮助。

下面是解决

#foreach($e in $errors.get("changePasswordError")) 
     #set ($editAttr=$e) // here im setting the loopvariable e into temp variable editAttr 
    #end 
    <script> 
      $(document).ready(function(){ 
      var v = "$editAttr"; // by this i am able to retrieve in javascript. 
      alert("$editAttr"); // or if i want to alert directly the velocity elements into javascript then can able to alert like this 

      $("#loginDlg1").before('<div class="ui-state-error">$editAttr</div>'); 
     }); 
    </script>