我有类似的课程,
public class Sample {
@Autowired
private HttpServletRequest request;
//This method which reads the param value from URL.
protected Sample sampleMethod() {
String param = request.getParameter("param");
}
}
URL是从实际上具有以下内容的页面生成的:
https://www.example.com/page?a=b¶m=sample?b=c
因此,当我的页面读取时,param的值变为 sample?b = c 。 取而代之的是,我能够使getParameter方法只读示例,使其使用“?”也作为分隔符。
答案 0 :(得分:0)
为什么您的请求中的样本后面没有放大器(&),如下所示:
https://www.example.com/page?a=b¶m=sample&b=c
查询字符串中的 ?
用作启动程序,应该只使用一次并在查询字符串的开头使用。
如果您有?
作为数据的一部分,您可以随时使用getQueryString()
String queryString = request.getQueryString();
根据任何分隔符,您始终可以拆分此字符串。