jsf页面中的空白页面

Opt*_*mus 2 java jsf templates primefaces

我有一个空白页,当我尝试打开我的网页的http://本地主机:8084/GPSI-工作/ admin.xhtml但是当我尝试这样的http://本地主机:8084/GPSI-工作/面/ admin.xhtml那工作在哪里是问题,我在我的项目中使用模板.

Bal*_*usC 6

那是因为FacesServlet它映射在URL模式/faces/*而不是*.xhtml.这FacesServlet是负责完成所有JSF工作的人.对JSF页面的所有请求都必须调用FacesServlet.然后它将解析XML模板中的Facelets和JSF标记并生成HTML代码.右键单击Web浏览器中的空白页,然后选择" 查看源".您将看到所有JSF标记都未解析.webbrowser不了解JSF标签,它只能理解HTML.

为了摆脱这/faces/*条路,你需要改变

<url-pattern>/faces/*</url-pattern>
Run Code Online (Sandbox Code Playgroud)

<url-pattern>*.xhtml</url-pattern>
Run Code Online (Sandbox Code Playgroud)

这有一个唯一的(次要的)警告,你不能在.xhtml不调用的情况下提供普通文件FacesServlet,但这些文件实际上应该按原样提供.html;)