无法连接Javascript和Struts标记

时间:2014-11-04 11:50:30

标签: java javascript jquery struts

我试图用jQuery创建不可见的div,其中标题将由struts标记以dinamically方式填充,但它给出了无效的索引属性错误:

 Invalid indexed property 'niveisRisco['+<%=ctr%>+']

以下代码使用:

$(function(){
        var mapaAplicacaoJs = $('#MapaAplicacao area'); 
        var mapaPerfilJs = $('#MapaPerfil area');

       <logic:present name="carteiraSelecionada">
        <logic:iterate name="carteiraSelecionada" property="carteiraAtual.niveisRisco" id="foo" indexId="ctr">
            mapaAplicacaoJs.each(function() {  
                mapaAplicacaoJs.before('<div id="nivel_risco_dv" class="tabindex" title="<bean:write name="carteiraSelecionada" property="carteiraAtual.niveisRisco['+<%=ctr%>+'].getDescricao" />"></div>');
         </logic:iterate>
        </logic:present>        
        });

如果我硬编码<div id="nivel_risco_dv" class="tabindex" title="<bean:write name="carteiraSelecionada" property="carteiraAtual.niveisRisco[0].getDescricao它可以正常工作。

任何人都可以告诉我,我的连接有什么问题吗?

由于

1 个答案:

答案 0 :(得分:0)

逻辑中没有名称为indexId的属性:iterate标记。见logic:iterate 使用$ ctr访问它而不是通过scriplet

进行访问