小编典典
您不能在scriptlet中使用jstl。
保存的值${result.fname}用在页面范围内。并在scriptlet中使用变量。
例如
ArrayList l= new ArrayList();
l.add((String)pageContext.getAttribute("fname"));
l.add((String)pageContext.getAttribute("lname"));
for(int i=0; i
{
out.println(l.get(i));
}
%>
更新
EL属性存储在范围-页面,请求,会话,应用程序中。标签示例未指定范围,因此可以这样获得:
String fname = (String)pageContext.getAttribute("fname");
System.out.println(fname);
%>
或者,利用useBean创建脚本变量的标记功能:
System.out.println(fname);
%>
请注意,EL变量和Scriptlet变量最初指向相同的String。但是在scriptlet代码中更改字符串将更改其指向的值,而EL变量保持不变。
2020-06-10