- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读一些关于 javax.faces.default_suffix 的帖子,但在尝试实现它时没有成功。
使用:jsf 2.0、jboss 7.1、Mojarra 2.1.5
<welcome-file-list>
<welcome-file>/comum/inicio/index.xhtml</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern> **have tried *.jsf but with no success**
</servlet-mapping>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.jsf</param-value>
</context-param>
最佳答案
您混淆了默认后缀和 URL 模式的含义。javax.faces.DEFAULT_SUFFIX
表示 的默认后缀物理您在 web 应用程序中的文件,它代表一个 JSF 文件。这在 JSF 2.0 中默认为 .xhtml
.如果你把它改成 .jsf
,那么你应该重命名来自 some.xhtml
的所有物理文件至 some.jsf
.这通常没有完全意义。您不应该这样做,只需完全摆脱该上下文参数即可。<url-pattern>
表示最终用户必须在请求 URL 中使用的默认 URL 模式,以便调用 FacesServlet
(反过来使用默认后缀配置根据 URL 定位物理文件)。你说你要使用*.jsf
在 URL 中,但是您已将其设置为 *.xhtml
.这是不对的,更改默认后缀不是正确的解决方案。
您应该只设置 URL 模式,而不是默认后缀。
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
http://localhost:8080/myproject/index.jsf
将工作。
/
这样的文件夹时,您希望将其作为默认文件提供。 ,
/foo/
,
/foo/bar/
等要求。只需将其设置为
index.jsf
.
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
*.jsf
实际上是一个虚拟 URL,该步骤将失败。您可以通过放置一个物理上存在但
来欺骗容器来解决这个问题。空
index.jsf
index.xhtml
旁边的文件所需文件夹中的文件。
http://localhost:8080/myproject/
只要你有一个真正的
index.xhtml
文件和空
index.jsf
根文件夹中的文件。
*.xhtml
每时每刻。
关于jsf - javax.faces.DEFAULT_SUFFIX 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598994/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!