这是不工作的代码片段:
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%! String[] strings = {"happy","in 7th heaven","on cloud 8"}; %>
${fn:join(strings , '&')}
${fn:split("some/word/goes/here", "/")}
非常感谢我提出的任何问题,谢谢。
您正在尝试将老式脚本与现代 EL 混合。这是行不通的。EL 在页面、请求、会话和应用程序范围内搜索变量作为属性。它根本不搜索在(全局)scriptlet范围内声明的变量。
为了为 EL 准备变量,您需要将其设置为所需范围内的属性。通常,您会为此使用 servlet 或过滤器,或者可能使用请求/会话/上下文侦听器,但对于快速原型制作,您可能仍想使用老式的 scriptlet。这是一个将其置于请求范围内的示例:
<%
String[] strings = { "happy", "in 7th heaven", "on cloud 8" };
request.setAttribute("strings", strings);
%>