0

下面是嵌入在 Java Script 中的 jsp 代码:

//This object comes from Java code to Jsp Code.    
var msgs = [{name=rajasekhar, langId=en, bShow=true}, {name=sekhar, langId=de,bShow=false},{name=valli, langId=en, bShow=false}];


<script type="text/javascript">
var langSectState = new Array();

 <c:forEach var="msg" items="${msgs}">
    <c:set var="langId" value="${msg['langId']}"/>

    langSectState ["${langId}"] = ${msg['bShow']};  //JS

 </c:forEach>
</script>

MoreInfo:上面的代码它从msgs中提取langId,bShow并将值存储在Array中。

在我的服务器配置更改后,这无法正常工作。因此,我必须将此代码更改为完整的 Java 脚本。

任何人都可以在 Java Script 中建议等效的代码吗

4

1 回答 1

1

我不确定您是否真的需要覆盖此数组中的值(例如,您有两个带有 langId="en" 的对象)。但是您的代码如下所示。

<script type="text/javascript">
var msgs = [{name:"rajasekhar", langId:"en", bShow:true}, {name:"sekhar", langId:"de",bShow:false},{name:"valli", langId:"en", bShow:false}];
var langSectState = new Array();

for(var it in msgs)
{
    var langId = msgs[it]['langId'];
    langSectState[langId] = msgs[it]['bShow'];
}

for(var it in langSectState)
{
    console.log(it+":"+langSectState[it]);
}

</script>

请注意,console.log 循环仅用于测试目的

于 2012-12-11T08:01:43.333 回答