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

2019-05-21 16:03:50 +08:00
 p1094358629

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

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

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

"a 标签 href="#_head""

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

751 次点击
所在节点    问与答
5 条回复
p1094358629
2019-05-21 16:04:22 +08:00
人工置顶啊哥哥们!!!
misaka19000
2019-05-21 16:13:00 +08:00
JSP 还支持 word ?这是什么神奇的操作
HuasLeung
2019-05-21 16:30:31 +08:00
你这是什么黑科技,还真没见过
p1094358629
2019-05-21 16:35:45 +08:00
https://github.com/JMCuixy/SwaggerToWord 这是一个大佬写的,我加以改造的途中,出现了这个问题..
p1094358629
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 里面写上,测试成功,都成功跳转

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX