无法使用h:link导航到具有非默认后缀的页面

时间:2011-12-29 09:04:46

标签: jsf

我有一个在glassfish上运行的JSF 2应用程序,并刚安装了caucho quercus PHP实现。只需一点配置,我就能成功服务 来自服务器的.php文件:

<servlet>
        <servlet-name>Quercus Servlet</servlet-name>
        <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Quercus Servlet</servlet-name>
        <url-pattern>*.php</url-pattern>
</servlet-mapping>

我无法做的是使用h:link导航到不使用的页面 默认后缀(.xhtml)。所以当我有:

<h:link outcome="/hello.php"/>

我刚刚得到一个警告:JSF1090:服务器日志中的组件j_idt48未解析导航案例(加载页面时),并且没有任何摆弄领导/似乎有帮助。有没有办法让h:link以这种方式工作,或者我应该只使用h:outputLink?

感谢。

1 个答案:

答案 0 :(得分:4)

<h:link>仅适用于JSF导航案例,因此实际上不能用于导航到其他类型的资源,即使这些资源由同一应用程序中的Servlet提供服务(例如* .php) )。

正如您已经建议的那样,只需使用<h:outputLink>