3

jstl/JSP 変数を JavaScript 変数に変換することは可能ですか?

JSTL は次のとおりです。

 <c:forEach var="responseString" items = "${responseString}">
     <c:out value="${responseString.response}" />  
 </c:forEach>

${responseString.response}内の値をjavascript var レスポンスに転送したい

ここにJavaScript関数があります:

directionService.route(リクエスト、関数(レスポンス、ステータス)

このチュートリアルを試しました。

var response = {
<c:forEach var="responseString" items = "${responseString}">
    <c:out value="${responseString.response}" />
</c:forEach>
}

明らかにそれはうまくいきませんでした、私はそれを台無しにしました、助けてください。

追加情報、 ${responseString.response} は実際JSONには です。私はそれを に変換しましたString:

{"routes": [{"bounds": {"northeast":{"lat":14.650,"lng":121.050610}, "status":"OK"}

深くネストされたJSONです。

4

2 に答える 2

1

次のようにします。

  var availableTags = [
  <c:forEach items="${vendorMap}" var="vendor" varStatus="vendorStatus">
     '<c:out value="${vendor}" />'
     <c:if test="${!vendorStatus.last}">    
     ,    
     </c:if> 
  </c:forEach>
 ];

最後のエントリと一重引用符に「,」を追加しないでください。

于 2014-08-15T20:37:31.480 に答える
0

for each を使用しているため、複数の応答になると想定されるため、代わりにvar response = {array を使用する必要があります[]。試す:

var response = [
<c:forEach var="responseString" items = "${responseString}">
    <c:out value="${responseString.response}" />,
</c:forEach>
];

,各要素の後に注意してください。

リクエストに応じて編集:

for(var i in response){
   PUSH_TO_GOOGLE_MAPS_WIDGET(response[i]);
}

response[i]のようになります{"routes": [{"bounds" : {"northeast":{"lat":14.650,"lng":121.050610}, "status":"OK"}

于 2012-06-07T05:49:25.200 に答える