[英]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.