我在操作类中设置了标题。代码如下:
public String doMyAction() {
response.setHeader("abc","cba");
response.addHeader("abcdefg","1234567890");
return "target_page";
}
在我的 target_page.jsp 中,我尝试显示标题,但该值为 null。
<%= request.getHeader("abc") %> <-- Null
<%= request.getHeader("abcdefg") %> <-- Null
<%= response.containsHeader("abc") %> <-- True
<s:property value="%{#request.abc}" /> <-- Empty
<s:text name="%{request.abc}" /> <-- Empty
<s:text name="%{#header.abc}" /> <-- Empty
<s:text name="%{#header['abc']}" /> <-- Empty
在开发者工具中,有我的标题。
在我的 struts-config.xml 中,
<action name="target_name" class="com.my.Class">
<result name="target_page">/my/jsp/target_page.jsp</result>
</action>
为什么我无法获取在操作类中设置的请求 header ?
编辑:
如何获取操作类中设置的请求 header ?
最佳答案
响应 header 和请求 header 是不同的 header 集。
您只能在服务器端代码中设置响应 header 。 请求 header 由浏览器设置。
如果您想将数据从操作类传递到 JSP,您可以使用请求属性。
关于java - Struts2 JSP中获取请求头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166452/