更多技术文章请访问我的博客园账户:点击这里
那边会更新有关生物信息学,java Web,统计学理论和一些杂七杂八的记录:)
leetcode刷题记录争取日更(github):点击这里
这次项目换了freemarker模板,我不熟。再加上我js真是一塌糊涂,解决一个按钮跳转问题,居然花费了一天多。。。
现在记录一下吧。
问题描述:当前网址是A,视图如下。我希望点击“详情”跳转到网址A/details,展示这条记录的详细信息。
但是始终无法跳转。debug发现前台向后台传数据ok,后台查询数据库ok,但始终无法跳转到A/details。直接输入A/details,发现ftl文件编写和访问正确。
![](https://img.haomeiwen.com/i11151145/f6f517ea4cfd99d8.png)
踩到的坑:
1.@RestController理解错误 2. js跳转理解错误 3. ajax理解错误
知识总结:
1.@RestController
这个注解相当于@ResponseBody 和 @Controller两个注解的组合,不返回视图,只返回数据。如果一个类上加了这个注解,那么这个类的函数都是返回不了视图的,return "redirect:/seq_tool/seq_order_details";也会只在页面上显示return的字符串。
解决方法是把类上的注解改为@Controller,然后给不返回视图,只返回数据的函数加上注解@ResponseBody。
2.js跳转问题
![](https://img.haomeiwen.com/i11151145/82ee2fc6ad3b7477.png)
直接贴代码:
我的表格是用js的bootstrapTable创建的,所以在另一个文件table.js写了操作,这里隐去。
![](https://img.haomeiwen.com/i11151145/7645d8442ff039a4.png)
table.js绑定按钮操作:
![](https://img.haomeiwen.com/i11151145/2a85c057c9d14325.png)
后台:
![](https://img.haomeiwen.com/i11151145/1930917becc51e45.png)
至此,顺利跳转。
网友评论