在JavaScript中检索Velocity循环变量

在JavaScript中检索Velocity循环变量,java,javascript,jquery,templates,velocity,Java,Javascript,Jquery,Templates,Velocity,我有一个更改密码页面,在那里我输入当前密码,更改密码这将发送到后端,在后端我做一些处理,并抛出3个错误列表,如果密码相关的标准不匹配。在下面的代码中,我将所有3个错误存储在changePasswordError对象中,在velocity foreach循环的帮助下,我将它们存储到名为e的循环变量中 这是速度的foreach循环,这里是changePasswordError,我存储所有的错误并存储到loopvariable e中 #foreach( $e in $errors.get("chang

我有一个更改密码页面,在那里我输入当前密码,更改密码这将发送到后端,在后端我做一些处理,并抛出3个错误列表,如果密码相关的标准不匹配。在下面的代码中,我将所有3个错误存储在changePasswordError对象中,在velocity foreach循环的帮助下,我将它们存储到名为e的循环变量中

这是速度的foreach循环,这里是changePasswordError,我存储所有的错误并存储到loopvariable e中

#foreach( $e in $errors.get("changePasswordError") )
   <div class="ui-state-error" >$e</div>
            <br/>
   #end
我想显示这个loop变量以进入javascript。我如何实现这一点

<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>

任何帮助都将不胜感激。谢谢

好的,最后我能够借助velocity模板的set指令将loopvariable转换成javascript

下面是解决方案

#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>