我正在使用jsf 2.0项目。我想从jar文件访问xhtml文件。在jar文件中,我推出了三个文件first.html,second.xhtml,h1.jpg。我可以使用以下网址从jar访问jpg和html文件。
<h:graphicImage url="#{resource['h1.jpg']}"/>
<h:outputLink value="#{resource['first.html']}">
<h:outputText value="OutputLink"/>
</h:outputLink>}
但我无法使用以下网址从jar访问xhtml。
<h:outputLink value="#{resource['second.xhtml']}">
<h:outputText value="OutputLink"/>
</h:outputLink>
<h:outputLink value="#{resource['second.jsf']}">
<h:outputText value="OutputLink"/>
</h:outputLink>}
它给出了源找不到的错误。
我的jar结构是jar:META-INF / resources
答案 0 :(得分:0)
XHTML(Facelet)文件不是资源。只是以通常的方式引用它。
<h:outputLink value="second.xhtml">OutputLink</h:outputLink>
或
<h:link value="OutputLink" outcome="second" />
答案 1 :(得分:0)
过去几天我一直有同样的问题。我尝试了很多东西,最终对我有用的是将我的web.xml顶部改为:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="3.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
希望对你有用。