1

这是不工作的代码片段:

<%@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", "/")}

非常感谢我提出的任何问题,谢谢。

4

1 回答 1

1

您正在尝试将老式脚本与现代 EL 混合。这是行不通的。EL 在页面、请求、会话和应用程序范围内搜索变量作为属性。它根本不搜索在(全局)scriptlet范围内声明的变量。

为了为 EL 准备变量,您需要将其设置为所需范围内的属性。通常,您会为此使用 servlet 或过滤器,或者可能使用请求/会话/上下文侦听器,但对于快速原型制作,您可能仍想使用老式的 scriptlet。这是一个将其置于请求范围内的示例:

<%
    String[] strings = { "happy", "in 7th heaven", "on cloud 8" };
    request.setAttribute("strings", strings);
%>

也可以看看:

于 2013-03-26T01:20:55.733 回答