未来可以改变#@! 2023-03-16 14:13 采纳率: 58.6%
浏览 107
已结题

关于#springbott#的问题浏览器伪路劲,如何解决?

使用springboot+mybatis-plus Thymeleaf作为模板引擎
需求鼠标悬浮a标签浏览器左下角显示虚拟的路径(无法访问)
点击跳转到自己定义的真实路径,但浏览器上的地址拦上显示的是虚拟路径
html文件写在idea中

img

求解!

img


比如这个是虚拟的域名

img


这个才是真正的域名,但浏览器拦上显示的应该是虚拟的路径,但跳转的页面应该是真实路径下的

  • 写回答

9条回答 默认 最新

  • ℡(子轩) 2023-03-16 14:30
    关注

    您可以使用Spring Boot和MyBatis-Plus作为ORM框架,同时使用Thymeleaf作为模板引擎来实现这个功能。

    为了实现鼠标悬浮a标签时在浏览器左下角显示虚拟的路径,您可以使用JavaScript编写一个事件监听器,监听鼠标悬浮在a标签上的事件,并在浏览器左下角显示您虚拟的路径。

    为了实现点击跳转到自己定义的真实路径,但浏览器上的地址栏显示的是虚拟路径,您可以在Spring Boot中配置一个URL重定向规则,将虚拟路径映射到真实路径,然后在Thymeleaf中使用相对路径来引用您的HTML文件。

    以下是一些参考代码:

    1. JavaScript事件监听器
    $(document).ready(function () {
        $('a').hover(function () {
            var href = $(this).attr('href');
            var virtualPath = '/virtual/path' + href;
            $(this).attr('title', virtualPath);
        }, function () {
            $(this).removeAttr('title');
        });
    });
    
    
    

    Spring Boot URL重定向规则

    @Configuration
    public class WebConfig implements WebMvcConfigurer {
    
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addRedirectViewController("/virtual/path/**", "/real/path/");
        }
    }
    
    
    

    Thymeleaf HTML文件引用

    <a href="../real/path/file.html" th:href="@{/virtual/path/file.html}">Link</a>
    
    
    
    

    希望这些代码片段能够帮助您实现您的需求。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 修改了问题 3月16日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 做一个简单项目,用Python分析共享单车的数据
  • ¥20 在使用CESM2.2.0模型进行case.submit过程中出现如下错误(关键词-Map)
  • ¥15 有办法改变通过wifi进入的网站的设置吗
  • ¥15 所以到底怎么算!算到凌晨五点都算不出来!
  • ¥15 label_studio
  • ¥15 请教如何phython发邮件
  • ¥15 linux系统安装问题
  • ¥15 路径规划如何采用矢量法让他们尽量在一个方向
  • ¥15 crypto 一道rsa解密题
  • ¥15 survIDINRI已将生存时间转为数值变量,仍错误 Time variable is not numeric。