JSP 隐含 对象喜欢session
,request
等不可用JSP声明中<%! %>
的标签。
您可以直接在您使用它 表达 为
<td>Username: </td>
<td><input type="text" value="<%= session.getAttribute("username") %>" /></td>
另一方面,长期以来不建议在JSP中使用scriptlet。强烈建议使用EL(表达语言)和JSTL标签。例如,在这里您可以使用EL作为
<td>Username: </td>
<td><input type="text" value="${username}" /></td>
最好的部分是范围解析是自动完成的。因此,此处的 用户名 可能来自 page , request , session 或 应用程序 范围。如果对于特定实例,由于名称冲突而需要覆盖它,则可以将范围显式指定为
<td><input type="text" value="${requestScope.username}" /></td> or,
<td><input type="text" value="${sessionScope.username}" /></td> or,
<td><input type="text" value="${applicationScope.username}" /></td>