论坛首页 Java企业应用论坛

关于freemarker的list指令和js的整合问题...请教!

浏览 10300 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-06-06  
<script language="javascript">
var temp=new Array();
<#list tempName as x>
temp=${x};
</#list>
</script>

=========================
说明:tempName是个一维数组(可以理解为一个已知条件并且已经初始化好,即它已经有值)
我想问的就是:如何把x中的数据转换到 temp这个数组中!!(我以上的写法有问题!)

请教!!!
   发表时间:2005-06-06  
这个问题我在网上找了好久 都没有找到答案...所以想在这里请教大家...
0 请登录后投票
   发表时间:2005-06-06  
另外附上:
在freemarker中的,应该是这样写的:
<#list tempName as x>
temp[${x_index}]=${x};
</#list>
可是,当转向该页面中,始终有js错误提示,缺少;号

于是,我加上
<#list tempName as x>;
temp[${x_index}]=${x};
</#list>;
都不管用..如果去掉
<#list tempName as x>
temp[${x_index}]=${x};
</#list>
这段则正常!!.所以很怪异...
0 请登录后投票
   发表时间:2005-06-06  
<script language="javascript">
var temp=new Array(${tempName.size});
<#list tempName as x>
temp[${x_index}] = "${x}";
</#list>
</script>
0 请登录后投票
   发表时间:2005-06-06  
to:Readonly

Readonly 写道
<script language="javascript">
var temp=new Array(${tempName.size});
<#list tempName as x>
temp[${x_index}] = "${x}";
</#list>
</script>


出现如下错误:
==> ${tempName.size} [on line 7, column 20 in usermanger/configRole.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression tempName.size is undefined on line 7, column 22 in usermanger/configRole.ftl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.Expression.getStringValue(Expression.java:118)
at freemarker.core.Expression.getStringValue
0 请登录后投票
   发表时间:2005-06-06  
<script>
var temp=new Array
(
  <#list tempName as x>
     <#if x_index>0>,</#if>${x}
  </#list>
);;
</script>

没有验证过,你先试试
0 请登录后投票
   发表时间:2005-06-06  
&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp.push(“${x}”);
&lt;/#list&gt;
&lt;/script&gt;
0 请登录后投票
   发表时间:2005-06-07  
menghuanlang 写道
&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp=${x};
&lt;/#list&gt;
&lt;/script&gt;

=========================
说明:tempName是个一维数组(可以理解为一个已知条件并且已经初始化好,即它已经有值)
我想问的就是:如何把x中的数据转换到 temp这个数组中!!(我以上的写法有问题!)

请教!!!


&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp[temp.length]="${x}";
&lt;/#list&gt;
&lt;/script&gt;
0 请登录后投票
   发表时间:2005-06-08  
qiaolu 写道
menghuanlang 写道
&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp=${x};
&lt;/#list&gt;
&lt;/script&gt;

=========================
说明:tempName是个一维数组(可以理解为一个已知条件并且已经初始化好,即它已经有值)
我想问的就是:如何把x中的数据转换到 temp这个数组中!!(我以上的写法有问题!)

请教!!!


&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp[temp.length]="${x}";
&lt;/#list&gt;
&lt;/script&gt;


已经解决了.. ^_^
&lt;script language="javascript"&gt;
var temp=new Array();
&lt;#list tempName as x&gt;
temp[${x_index}]="${x}";
&lt;/#list&gt;
&lt;/script&gt;
谢谢各位的帮助
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics