@RequestParam(value=”provinces” ,required =false ) String provinces
实现的效果是 https://www.it399.com/map/myzuji(不携带参数)
https://www.it399.com/map/myzuji?provinces=111(携带参数)
都能够正常处理,而不是404,同时也可以根据参数做重定向。
比如https://www.it399.com/map/myzuji不带参数的时候,
重定向到https://www.it399.com//map/zhushouzuji 页面。
@RequestMapping("/map/myzuji")
public String goMap(Model mode,@RequestParam(value="provinces" ,required =false ) String provinces) {
if (provinces==null){
System.out.println("重定向");
return "redirect:/map/zhushouzuji";
}else{
//参数不为空,正常逻辑
}
Gson gson = new Gson();
Provinces china = gson.fromJson(provinces,Provinces.class);
List<Province> province = china.provinces;
System.out.println("==="+province.size());
//{name:'广东',selected:true}, {name:'上海',selected:true}
List<CitySelectBean> citySelectBeans = new ArrayList<>();
for(int i=0;i<province.size();i++){
if (i==0){
if (province.get(i).cSelectedCount>0){
//第一个要特殊处理,热门城市
for (int j = 0; j < province.get(i).citiesSelected.size(); j++) {
if (true || province.get(i).citiesSelected.get(j)){
CitySelectBean citySelectBean = new CitySelectBean();
citySelectBean.name = province.get(i).cities.get(j);
citySelectBean.selected = true;
citySelectBeans.add(citySelectBean);
System.out.println("当前被选择的省份"+province.get(i).province);
}
}
}
}else{
if (province.get(i).cSelectedCount>0){
CitySelectBean citySelectBean = new CitySelectBean();
citySelectBean.name = province.get(i).province.replace("省","");
citySelectBean.selected = true;
citySelectBeans.add(citySelectBean);
System.out.println("当前被选择的省份"+province.get(i).province);
}else{
System.out.println("没有省份"+province.get(i).province);
}
}
}
System.out.println("所有省份大小"+citySelectBeans.size());
mode.addAttribute("citySelectBeans",citySelectBeans);
setMapData(mode);
return "templates/vue/map/myzuji";
}
本文同步发布在 在线助手 ,转载请注明来自 在线助手博客 频道【spring mvc spring boot中怎么设置带参数和不带参数的请求对应同一个url路径】,原文链接:https://www.it399.com/blog/web/201806151415