在JSP中禁用cookie时,如何使用隐藏输入通过POST发送jsessionid?

时间:2009-10-31 10:40:25

标签: jsp session cookies post

有没有办法通过隐藏输入发送JSESSIONID?像

这样的东西
<input type="hidden" name="JSESSIONID" value="<%= session.getId() %>"/>

我尝试了一切,但似乎没有任何工作。

如果我用

直接访问其他页面,它会起作用
  

www.example.com/app/q.jsp;jsessionid=CC7A1A07E117B66F4C5D8910F4F138F3

2 个答案:

答案 0 :(得分:1)

不要将其放在隐藏的输入中,而是将其作为查询参数添加到表单的“action”属性中。或者,只需在操作上使用JSTL <c:url>(就像在所有URL上一样)。

答案 1 :(得分:1)

尝试将; jsessionid位添加到表单操作中的url。

更好的方法是使用JSTL&lt; c:url&gt;打印网址时标记。如果禁用cookie,这将自动确保添加jsession id:

&lt; form action =“&lt; c:url value =”form.jsp“/&gt;”&gt;