I am new to JSP. I have a jsp page where a parameter is passed to this jsp page with http post. I can see the parameter in firebug as you can see in the picture.
但是在我的页面中,当我尝试打印令牌变量时,该变量始终为空。我按如下方式打印变量:
<%
String token = request.getParameter("token");
%>
我究竟做错了什么?如何获取token参数?
The token
属性看起来像nonce
对我来说,某些安全过滤器可能会从请求对象中删除该值。
您为打印该值所做的操作是绝对正确的。我不打算寻求最佳实践,但它应该有效。
检查您的安全过滤器代码,看看是否可以找出该值被删除/覆盖的位置。
看到你的 web.xml 后.
该值使用 POST 传递到域。请求在内部重定向到欢迎页面并且值丢失。如果使用 GET 传递值,该值将被保留。
您有两个选择:
- 创建一个直接 url 并使用 post 将值传递给它,就像您所做的那样。例如:url - yourdomain.com/welcome.jsp。
- 要求其他项目传递url中的参数(GET请求)。
我已经测试了两者并且效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)