这里问题分四种情况:
第一种:如果类文件和jsp都不存在,就不会显示超链接。
第二种:确认window-->preferences-- >General-->Editors-->Text Editors-->hyperlink. 全部勾上。
我同事的eclipse,hyperlink选中没有“Java Element Ctrl JSP Editors”选项,导致xml的java文件无法超链接。
(“Tags And Attributes Ctrl XML Editors” 选项,没勾上会导致JSP不能超链接)
如果你也没有这个选项,建议升级Eclipse。
第三种:window-->preferences-- >Validation-->Web Project Settings中,将Context root修改一下,不能命名为“send”。
<action path="/send" parameter="method" scope="request"
type="com.mysend.action.SendAction">
<forward name="search"
path="/send/search.jsp" />
<forward name="list"
path="/send/list.jsp" />
</action>
即 path="/send/list.jsp“ 的首路径“send”与Context root值不能相同,否则就无法超链接到jsp页面。
(不知道为什么会这样,但确实解决了我和我同事eclispe的jsp无法超链接的问题。)
如果不想改Context root,又想快速查找到对应的jsp,可以通过复制链接,ctrl+shift+R,再jsp路径前加..,如“../send/search.jsp”
第四种: 这也是今天同事遇到的问题,这也是我写这篇文章来吐槽的主因。
花了好长时间,又是重装插件(各种报错,此处略去一万只草泥马),又是看英文文档(翻译工具加看不懂,又是一万只草泥马)。
最后发现问题是,打开XML文件格式默认是Spket XML Editor格式(爽!~)
------------------------
以下是修改为XML Editior为默认打开的方法
(当然,你也可以每次打开XML文件时,右击文件“Open With”->"XML Editor")
Window -> Preferences -> General -> Editors -> File Associations
找到 File types: *.xml,然后在下面的Associated editors:找到“XML Editor......”,选择 “Default”
这样就默认"XML Editor"打开。
----------------------
如果还有遇到其他情况的,欢迎补充,谢谢!