在JSP Struts2中获取请求标头

时间:2014-11-27 08:49:46

标签: java jsp struts2

我在动作类中设置了标题。代码如下:

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

在开发人员工具中,有我的标题。

enter image description here

在我的struts-config.xml中,

<action name="target_name" class="com.my.Class">
    <result name="target_page">/my/jsp/target_page.jsp</result>
</action>

为什么我无法获取在动作类中设置的请求标头?

编辑:

如何获取在操作类中设置的请求标头?

1 个答案:

答案 0 :(得分:2)

响应标头和请求标头是不同的标头集。

您只能在服务器端代码中设置响应标头。 请求标头由浏览器设置。

如果要将数据从操作类传递到JSP,可以使用请求属性