有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

标签中的javael评估

在下面的代码段中,目的是从一个变量中获取name的值,但是当尝试使用EL时,不会输出任何值,而直接赋值可以正常工作

<%! String sName; %>
<%  sName="ABC"; %>
<H3> Hello <c:out value="${sName}"/> </H3>
<H3> Hello <c:out value="ABC"/> </H3>

这里遗漏了什么或出了什么问题?
提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    当您编写${sName}时,这并不意味着页面将查找名为sName的局部变量。局部变量是无关紧要的

    您可以从scriptlet中设置sName,以便以后与类似request.setAttribute("sName", "some value")的内容一起使用。或者您可以使用jstl标记:<c:set var="sName" value="some value"/>

    还有一个选项可以使用scriptlet打印局部变量的值,正如您所指出的:<%= sName %>