簡體   English   中英

如何在c:forTokens和c:forEach的items屬性中使用變量值

[英]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 sessionapplication范圍,例如使用

<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"/>

JSTL

[英]JSTL <c:forEach items=“${…” what are the type restrictions

暫無
暫無

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

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