我可以从ServletRequest中为getParameter方法设置两个分隔符吗?

时间:2018-02-16 14:43:15

标签: spring spring-mvc url servlets request

我有类似的课程,

 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&param=sample?b=c

因此,当我的页面读取时,param的值变为 sample?b = c 。 取而代之的是,我能够使getParameter方法只读示例,使其使用“?”也作为分隔符。

1 个答案:

答案 0 :(得分:0)

为什么您的请求中的样本后面没有放大器(&),如下所示:

https://www.example.com/page?a=b&param=sample&b=c
查询字符串中的

?用作启动程序,应该只使用一次并在查询字符串的开头使用。

如果您有?作为数据的一部分,您可以随时使用getQueryString()

获取查询字符串
String queryString = request.getQueryString();

根据任何分隔符,您始终可以拆分此字符串。

相关问题