Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有jquery的动态键_Javascript_Jquery_Jstl_Bundle_Resourcebundle - Fatal编程技术网

Javascript 带有jquery的动态键

Javascript 带有jquery的动态键,javascript,jquery,jstl,bundle,resourcebundle,Javascript,Jquery,Jstl,Bundle,Resourcebundle,我从javascript中的json创建了一个列表,并将其附加到jsp中的列表中。在创建列表项时,我希望动态地从资源包中获取一些信息。我的代码如下,我无法获得资源,任何人都可以帮助解决这个问题吗 $.ajax({ url : '/api/getlistitems', success : function(result) { if(result.success) { var items = ''; $.

我从javascript中的json创建了一个列表,并将其附加到jsp中的列表中。在创建列表项时,我希望动态地从资源包中获取一些信息。我的代码如下,我无法获得资源,任何人都可以帮助解决这个问题吗

$.ajax({
    url     :   '/api/getlistitems',
    success :   function(result) {
        if(result.success) {
            var items = '';
            $.each(result.listItems, function(idx, item) {
                var link = item.link;
                var name = item.name;
                var target = item.target;

                items += '<li><a href="'+link+'" target="'+target+'"><i class="entypo-monitor"></i><span><fmt:message key="'+name+'" /></span></a></li>';
            });
            $('#main-menu').append(items);
        }
    } 
});

在将页面发送到客户端进行呈现之前,容器会对JSTL标记进行求值,因此使用format标记时,假设AJAX调用返回错误时会对其求值。您最好在后端格式化密钥。

谢谢您的建议,我在服务器端解决了我的问题。我想知道在客户端是否可能,因为如果我这样做,它会显示正确的值。这会起作用,但每个列表项都会有相同的链接文本。当浏览器收到页面时,标记将如下所示:items+=;是的,你的答案是正确的,但正如你所说的,每个列表项都有相同的链接文本。我不想要相同的链接文本。我想动态创建bundle,我想现在不可能了。