我在动作类中设置了标题。代码如下:
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>
为什么我无法获取在动作类中设置的请求标头?
编辑:
如何获取在操作类中设置的请求标头?
答案 0 :(得分:2)
响应标头和请求标头是不同的标头集。
您只能在服务器端代码中设置响应标头。 请求标头由浏览器设置。
如果要将数据从操作类传递到JSP,可以使用请求属性。