标签中的javael评估
在下面的代码段中,目的是从一个变量中获取name的值,但是当尝试使用EL时,不会输出任何值,而直接赋值可以正常工作
<%! String sName; %>
<% sName="ABC"; %>
<H3> Hello <c:out value="${sName}"/> </H3>
<H3> Hello <c:out value="ABC"/> </H3>
这里遗漏了什么或出了什么问题?
提前谢谢
你可以在下面搜索框中键入要查询的问题!
在下面的代码段中,目的是从一个变量中获取name的值,但是当尝试使用EL时,不会输出任何值,而直接赋值可以正常工作
<%! String sName; %>
<% sName="ABC"; %>
<H3> Hello <c:out value="${sName}"/> </H3>
<H3> Hello <c:out value="ABC"/> </H3>
这里遗漏了什么或出了什么问题?
提前谢谢
# 1 楼答案
当您编写
${sName}
时,这并不意味着页面将查找名为sName
的局部变量。局部变量是无关紧要的您可以从scriptlet中设置
sName
,以便以后与类似request.setAttribute("sName", "some value")
的内容一起使用。或者您可以使用jstl标记:<c:set var="sName" value="some value"/>
还有一个选项可以使用scriptlet打印局部变量的值,正如您所指出的:
<%= sName %>