簡體   English   中英

將雙引號添加到c:set或ArrayList

[英]add double quotes to c:set or ArrayList

在c:set或ArrayList或JavaScript變量中為每個元素添加雙引號可能是簡單的代碼。

在ac:set(包含母親,嬰兒等)之后,我填充了一個ArrayList(然后包含[母親,嬰兒,孩子,工作人員]等),然后將其“獲取”到JavaScript中。

最終的輸出是[母親,孩子,工作人員]等,但我需要它是[“母親”,“嬰兒”,“孩子”,“工作人員”]等

After a sql:select - 
<c:set var="type" value="${row.Type}"  />

Add to an ArrayList -
       types.add(pageContext.getAttribute("type"));

Get into javascript (after the jstl forEach loop completes)-

var typesArray = [<% for (int i = 0; i < types.size(); i++) { %>"<%=types.get(i)%>"<%= i + 1 < types.size() ? ",":"" %><% } %>];    

無法在c:set中添加雙引號,因為它會轉義/失敗 -

<c:set var="type" value=""${row.Type}""  />

我真的不想使用StringBuffer,因為這會影響JavaScript get iterator,這花了我幾天才能開始工作。

假設舊的Java /舊Javascript

思想贊賞。 問候。 拉爾夫

使用單/雙引號包裝,

<c:set var="type" value="'${row.Type}'"  /> 

要么

<c:set var="type" value='"${row.Type}"'  />

同樣地,

var typesArray = [<% for (int i = 0; i < types.size(); i++) { %>"'<%=types.get(i)%>'"<%= i + 1 < types.size() ? ",":"" %><% } %>]; 

要么

var typesArray = [<% for (int i = 0; i < types.size(); i++) { %>'"<%=types.get(i)%>"' <%= i + 1 < types.size() ? ",":"" %><% } %>];

你嘗試過這樣的事情:

<c:set var="type" value="\"${row.Type}\""  />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM