1. 先说问题产生的环境
- SpringBoot项目+gateWay(之前cloud项目的遗留)跳转页面
- 项目做一个通用的选择数据的页面html dialog弹窗: 该弹窗再次按钮弹出新增页面
- 按钮的标签是Button(重点)
- 前端是thymeleaf 不过也是html,没使用模板的标签
2. 异常现象:
点击新增按钮之后,系统调用了两次gateWay跳转方法。导致500,第二次调用时空的路径,模板不存在。
问题如图:
3. 处理方法
将button标签改成a标签即可。
<shiro:hasPermission name="room:addDev">
<a href="javascript:void(0);" onclick="addShowDev()" class="btn btn-info btn-xs"><i class="glyphicon glyphicon-plus">新增</i></a>
<!--<button onclick="addShowDev()" class="btn btn-info btn-xs"><i class="glyphicon glyphicon-plus">新增</i></button>-->
</shiro:hasPermission>