java - 从 request.getSession 中检索属性值
问题描述
如果我做错了,请纠正我。
我正在使用下面的代码在 jsp 页面中显示。可以使用下面的代码片段来显示 companyName 值。?
<% String compName = (String)request.getSession().getAttribute("companyName"); %>
// inside the form
<input type="hidden" name="companyName" value="<c:out value="${compName}" />" />
<script>
$('#myLink').on('click', function() { $('#apForm').submit(); });
</script>
解决方案
对于您的问题:答案是否定的!
原因是范围compName
是page
,但是如果你通过访问它${compName}
,你必须先设置值
要访问compName
,有两种方式:
A.使用java代码获取
<input type="hidden" name="companyName" value="<%=compName%>" />
B.首先通过设置属性值request
,然后像你一样得到它
<%
String compName = (String)request.getSession().getAttribute("companyName");
request.setAttribute("compName",compName);
%>
<input type="hidden" name="companyName" value="<c:out value="${compName}" />" />
推荐阅读
- loops - 循环中的动态变量
- r - 在 r 中绑定或合并多个 powerpoint
- firebase - 如何解决与firebase的连接
- python - 递归如何在python内部工作(递归的源代码)?
- reactjs - 如何在reactjs中更改输入类型=“文件”中的默认文本?
- python - PySpark 和 argparse
- node.js - 使用 node.js 在 Catalina 上的 OpenSSL 问题
- azure-pipelines - 将变量传递给 Azure YAML 管道中的模板
- python - 将 igraph 用于 Graphml 网络
- r - 为什么 Tidyeval 引用在 lamdas 中失败?