V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
p1094358629
V2EX  ›  问与答

jsp 页面直接转 word 的小问题,求大佬解决!??

  •  
  •   p1094358629 · 2019-05-21 16:03:50 +08:00 · 751 次点击
    这是一个创建于 2009 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在我有个页面时 jsp 写的,页面头有这么一行代码

    <%@ page contentType="application/msword" pageEncoding="UTF-8" language="java" %>
    

    这样我在访问这个 jsp 的时候浏览器会返回一个附件,改名为"xxx.doc"即可以 word 打开, 我发现 css 样式完美继承到了 word,但是

    "a 标签 href="#_head""

    这类锚记的页面跳转,并没有在 word 里继承,请问有好的解决办法吗?? 我预想的结果是以超链接的形式在 word 中体现,但是点击超链接只是返回顶部..

    5 条回复    2019-05-21 16:47:25 +08:00
    p1094358629
        1
    p1094358629  
    OP
       2019-05-21 16:04:22 +08:00
    人工置顶啊哥哥们!!!
    misaka19000
        2
    misaka19000  
       2019-05-21 16:13:00 +08:00
    JSP 还支持 word ?这是什么神奇的操作
    HuasLeung
        3
    HuasLeung  
       2019-05-21 16:30:31 +08:00 via Android
    你这是什么黑科技,还真没见过
    p1094358629
        4
    p1094358629  
    OP
       2019-05-21 16:35:45 +08:00
    https://github.com/JMCuixy/SwaggerToWord 这是一个大佬写的,我加以改造的途中,出现了这个问题..
    p1094358629
        5
    p1094358629  
    OP
       2019-05-21 16:47:25 +08:00
    已经解决,分享下解题思路.
    1. 先在 doc 里面,试着对 A 设置有效的标签
    2. 将 doc 文件用 notpad 编辑器打开,观察 A 标签与其他无效标签的区别
    果不其然,A 标签跳转的超链接需要有一个 a 标签,且 name="_XXXX"
    (在 html 里,a 标签设置锚点是 href="#_XXX",然后有个元素 id="_XXX',即可页内跳转)
    3. 试着在 jsp 里面写上,测试成功,都成功跳转
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3448 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:31 · PVG 19:31 · LAX 03:31 · JFK 06:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.