Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让Glassfish自动“找到”index.xhtml并通过JSF呈现它_Java_Jsf_Jakarta Ee - Fatal编程技术网

Java 如何让Glassfish自动“找到”index.xhtml并通过JSF呈现它

Java 如何让Glassfish自动“找到”index.xhtml并通过JSF呈现它,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,我正在使用Glassfish 3.1和所有的参考实现,我遇到了一个问题:如何让Glassfish看到index.xhtml并通过JSF自动呈现,而不是生成index.html,然后重定向到index.JSF,即index.xhtml?我只是在Glassfish中使用默认映射,但没有在web.xml中添加映射,因此我可以在url字段中写入.jsf,并呈现xhtml网页 使用以下内容创建index.html:在每个新文件夹中创建index.html都相当麻烦,这可能是更好的方法。只需在web.xml

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


使用以下内容创建index.html:在每个新文件夹中创建index.html都相当麻烦,这可能是更好的方法。

只需在web.xml中为index.html添加一个到负责呈现JSF页面的servlet中。

只需在web.xml中为index.html添加一个到负责呈现JSF页面的servlet中。

执行以下操作: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>

这取决于Faces Servlet映射到的url模式以及请求url是否匹配该模式,如果匹配,则调用Faces Servlet,请求将由Faces Servlet处理。

在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>

它取决于Faces Servlet映射到的url模式以及请求url是否匹配该模式,如果匹配,则调用Faces Servlet,请求将由Faces Servlet处理。

它第一次适用于除根目录中的index.xhtml之外的所有页面;我为整个应用程序/*提供了容器管理的身份验证,因此您需要登录。它重定向:@BPDeveloper:you web.xml看起来怎么样?它第一次适用于除root中的index.xhtml之外的所有页面;我为整个应用程序/*提供了容器管理的身份验证,因此您需要登录。它重定向:@BPDeveloper:you web.xml看起来怎么样?