[英]delims attribute of c:forTokens have issues in splitting the content
[英]How to use a variable value in items attribute of c:forTokens and c:forEach
我有一個jsp頁面,它將從文本文件中讀取數據,並將其格式化為表格形式。
從文本文件返回到JSP的內容類似於:
ABC:::XYZ:::POR:::STV
asd:::fgh:::hjk:::lkj
zxc:::cvb:::nmn:::aaa
JSP頁面:
<%! String content = MyFileReader.readData()); %>
<c:forTokens items="ABC:::XYZ:::POR:::STV" delims="::::" var="name">
<c:out value="${name}"/><br>
</c:forTokens>
我想在items屬性中使用content
變量,而不是items="ABC:::XYZ:::POR:::STV"
。 items="${content}"
對我不起作用。
在<% scriptlets %>
或類成員<%! ... %>
聲明的局部變量<%! ... %>
<%! ... %>
不屬於EL范圍。 您需要將此值移動到page
request
session
或application
范圍,例如使用
<c:set scope="page" value="<%=content %>" var="value"/>
然后像這樣通過${value}
訪問它
<c:forTokens items="${value}" delims="::::" var="name">
<c:out value="${name}" /><br />
</c:forTokens>
嘗試pageContext:
<% pageContext.setAttribute("content", MyFileReader.readData()); %>
要么
<c:set scope="page" value="<%=MyFileReader.readData() %>" var="content"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.