嗨,我在重定向期间收到下一个错误:

The request sent by the client was syntactically incorrect

浏览器显示的URL是:localhost:8080 / Project / menu / main / home / 0,这里我的类重定向首先 – “从”,第二个“到”:

/*

* Get all possible values of menu and generate correct url to pages controllers

*

*/

@Controller

@SessionAttributes("menu")

public class MainMenuController {

@ModelAttribute

public Menu createMenu() {

return new Menu();

}

@RequestMapping(value = "/menu", method = RequestMethod.GET)

public String mainMenuResolver(@ModelAttribute Menu menu) {

menu.setMainMenu("first");

return "forward:/menu/first";

}

@RequestMapping(value = "/menu/{mainMenu}", method = RequestMethod.GET)

public String subMenuResolver(@PathVariable String mainMenu, @ModelAttribute Menu menu) {

menu.setMainMenu(mainMenu);

menu.setSubMenu("home");

return "forward:/menu/first/home";

}

@RequestMapping(value = "/menu/{mainMenu}/{subMenu}", method = RequestMethod.GET)

public String secMenuResolver(@PathVariable String mainMenu, @PathVariable String subMenu, @ModelAttribute Menu menu) {

menu.setMainMenu(mainMenu);

menu.setSubMenu(subMenu);

menu.setSecMenu("0");

if (menu.getMainMenu().equals("first")){

return "redirect:/menu/main/"+menu.getSubMenu()+"/"+menu.getSecMenu();

}

if (menu.getMainMenu().equals("second")){

return "redirect:/menu/religion/"+menu.getSubMenu()+"/"+menu.getSecMenu();

}

return "redirect:/menu/main/"+menu.getSubMenu()+"/"+menu.getSecMenu();

}

}

二等:

@Controller

@SessionAttributes("menu")

public class FirstPageController {

@ModelAttribute

public Menu createMenu() {

return new Menu();

}

@RequestMapping(value = "/menu/main/{subMenu}/{secMenu}", method = RequestMethod.GET)

public ModelAndView menuResolver(@PathVariable String mainMenu, @PathVariable String subMenu,@PathVariable String secMenu, @ModelAttribute("menu") Menu menu) {

menu.setMainMenu(mainMenu);

menu.setSubMenu(subMenu);

menu.setSecMenu(secMenu);

if (menu.getSubMenu().equals("home")){

String title = "Project - Home Page";

return new ModelAndView("MainPage", "title", title);

}

String title = "Project - Home Page";

return new ModelAndView("MainPage", "title", title);

}

}

解决了:我解决了,在第二类的方法中有多余的参数。

java客户端连接请求发不出去_java – Spring:客户端发送的请求在语法上不正确()...相关推荐

  1. 虚拟机安装fastdfs之后,java客户端连接超时问题,查看开放端口

    虚拟机安装fastdfs之后,java客户端连接超时问题 java.net.SocketTimeoutException: connect timed out 报错信息显示是连接超时,因为fastdf ...

  2. mysql查询过程从客户端发送查询请求_MySQL查询过程和高级查询

    最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说自己的理解和总结. 总体目录如下,上篇介绍了前3小节,分析了索引为 ...

  3. 【Spring】Feign客户端发送HTTPS请求绕过认证

    1.概述 转载:https://www.jianshu.com/p/ea627708ab52 一个Spring Boot项目,为了使用Harbor仓库,起初通过Spring RestTemplate完 ...

  4. java给手机发短信_java给手机发送短信验证码

    最近在做项目,分配到一个使用手机验证码实现快速登录的需求,好了No B B 了直接进入主题. 首先进入官网(http://www.miaodiyun.com/) 进行注册登录,这个不用教吧. 注册登录 ...

  5. 005,使用Java客户端连接RabbitMQ,构造我们的第一个Publish和Consumer应用

    2019独角兽企业重金招聘Python工程师标准>>> 官网地址:http://www.rabbitmq.com/documentation.html    如下图: 在客户端连接服 ...

  6. java 服务器 http请求_Java网络编程——发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  7. http java编程_Java编程:发送HTTP请求到服务器

    当Java程序需要向服务器发送请求或读取服务器数据时,使用URLConnection类是比较好的选择.URLConnection类封装了与服务器互动操作的方法,通过它可以建立与服务器的远程连接,检查服 ...

  8. java httprequest选项_java 实现HttpRequest 发送http请求

    packagecom.test;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamRead ...

  9. qt客户端连接服务器不响应,qt判断tcp客户端是否连接服务器

    qt判断tcp客户端是否连接服务器 内容精选 换一换 本章节指导您使用MongoDB客户端,通过弹性云服务器内网方式连接GaussDB(for Mongo)集群实例.操作系统使用场景:弹性云服务器的操 ...

最新文章

  1. 取石头游戏 c语言,[HNOI2010]取石头游戏(博弈论+贪心)
  2. (转)PHP EOF(heredoc)的使用方法
  3. java gzip xml_Java GZIPInputStream与GZIPOutputStream的使用示例
  4. 【机器学习】LBP+SVM实现特征检测
  5. 决策树:特征分布空间划分方法
  6. 在mysql中REGEXP_在MySQL中使用RegExp中的列
  7. 联合概率,条件概率,边缘概率的通俗理解
  8. Android开发16——获取网络资源之基础应用
  9. android手机电量测试,Android手机app耗电量测试工具 - Gsam Battery Monitor
  10. Action Recognition——Deep Domain Adaptation in Action Space——BMVC2018
  11. 手机开热点但是电脑一直连接不上_电脑连接手机热点无法上网的三种解决方法...
  12. mysql 100w 查询耗时4秒_MySql百万数据0秒筛选查询
  13. 新手小白想要成为软件测试工程师,必须要学会的这些基础知识!
  14. 全国程序员12月工资新鲜出炉,又降了!?
  15. Jie Business Project
  16. 红帽Linux安装Mysql
  17. 为什么计算机中的负数要用补码表示?
  18. JDBC - MySQL
  19. Excel的数据透视表怎么弄 ?数据透视表怎么做汇总求和
  20. JVC摄像机mp4视频丢失恢复方法

热门文章

  1. java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常
  2. fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验
  3. mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)
  4. mysql 日志节点恢复_基于binlog二进制日志的MySQL恢复笔记
  5. js中立即执行函数会预编译吗_面试官:聊聊对Vue.js框架的理解
  6. markdown如何设置图片大小_不会吧,还不会用markdown排版吗
  7. anaconda中安装xgboost_Anaconda是什么?Anconda下载安装教程 - python基础入门(16)
  8. JSON中的JSON.parseArray()方法、JSON.parseObject()方法和JSON.tojsonString()方法
  9. Java面试——Redis系列总结
  10. Java数据库篇4——表的约束