我是从一个JSP页面请求到另一个带一些参数的JSP页面,代码是:
url="/hotModuel/baseinfo/siteinfo/commonPlaceAndUnit/commonPlaceAndUnitStatistics.jsp?keyType=SecurityKeyOther&sid=e13048f7-d253-4d50-acec-2981a5536d48";
$.ajax({
url : url,
cache: false,
success : function(result) {
proccessLoginResult(result,function(){
$("#loading").hide();
$("#contentDiv").html(result);
setOrgSelect();
setCrumbs(srcObj);
});
}
});
在commonPlaceAndUnitStatistics.jsp文件中,我使用请求来获取参数,代码为:
<%
String keyType = request.getParameter("keyType");
String sid= request.getParameter("sid");
%>
得到keyType的值为
SecurityKeyOthersid=e13048f7-d253-4d50-acec-2981a5536d48
sid 的值为
e13048f7-d253-4d50-acec-2981a5536d48
但在过滤器中获取参数:
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException {
String keyType= request.getParameter("keyType");
String sid= request.getParameter("sid");
}
拖曳参数的值是正确的,这是为什么?
最佳答案
当我发送 url 时,它按预期打印,
<a href="two.jsp?keytype=something&sid=1234567&key2=value2">Click me!</a>
打印时,
<%= request.getParameter("keytype") %><br/>
<%= request.getParameter("sid") %> <br />
<%= request.getParameter("key2") %> <br/>
将输出,
something
1234567
value2
关于java - 为什么从请求中获取第一个参数是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166702/