【问题标题】:How to get Glassfish to automatically "find" the index.xhtml and render it through JSF如何让 Glassfish 自动“找到” index.xhtml 并通过 JSF 渲染它
【发布时间】:2011-10-27 18:51:54
【问题描述】:

我正在使用 Glassfish 3.1 和所有参考实现,我有一个问题是如何让 Glassfish 看到 index.xhtml 并通过 JSF 自动呈现它,而不是制作 index.html 然后重定向到 index.html。 jsf(即 index.xhtml)?我只是在使用 Glassfish 中的默认映射(未在 web.xml 中添加映射),因此我可以在 url 字段中编写 .jsf 并呈现 xhtml 网页。

在每个新文件夹中使用 <meta http-equiv="refresh" content="0; url=index.jsf" /> 创建一个 index.html 相当麻烦,这可能是更好的方法。

【问题讨论】:

    标签: java jsf jakarta-ee


    【解决方案1】:

    在 web.xml 中执行以下操作:

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
    
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    

    这取决于 url-patternFaces Servlet 映射到什么以及请求 URL 是否匹配该模式,如果是,则它调用 Faces Servlet 并且请求将由 Faces Servlet 处理。

    【讨论】:

    • 第一次适用于除根目录下 index.xhtml 以外的所有页面;我对整个应用程序 (/*) 有一个容器管理的身份验证,因此您需要登录。它重定向:localhost:8080/myapp/rfRes/…
    • @BPDeveloper:你的 web.xml 看起来怎么样?
    【解决方案2】:

    只需在 web.xml 中为 index.html 添加一个 &lt;request-mapping&gt; 到负责呈现 JSF 页面的任何 servlet。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-01
      • 2011-05-29
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 2021-04-11
      • 1970-01-01
      相关资源
      最近更新 更多