如何从jar文件中访问xhtml文件

时间:2011-12-13 09:27:23

标签: jsf-2 hyperlink jar facelets

我正在使用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

2 个答案:

答案 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">

希望对你有用。