【发布时间】:2008-10-04 14:02:17
【问题描述】:
我正在开发一个 java web 应用程序,试图对 xml 友好并使用 jspx/xml 语法编写我的 jsp 文件。我花了几个小时剖析示例和配置文件,发现使用新语法的 tomcat 5.5 文件应该以 .jspx 结尾,否则 tomcat 不会翻译标签库和东西。
两个文件扩展名都映射到 tomcat 配置文件中的同一个 servlet,所以我认为我的 .jsp 文件一切正常。我错过了什么吗?
【问题讨论】:
我正在开发一个 java web 应用程序,试图对 xml 友好并使用 jspx/xml 语法编写我的 jsp 文件。我花了几个小时剖析示例和配置文件,发现使用新语法的 tomcat 5.5 文件应该以 .jspx 结尾,否则 tomcat 不会翻译标签库和东西。
两个文件扩展名都映射到 tomcat 配置文件中的同一个 servlet,所以我认为我的 .jsp 文件一切正常。我错过了什么吗?
【问题讨论】:
还有一些 servlet 的附加配置会影响行为。我没有尝试过,但假设您可以覆盖 *.jsp 的一些默认配置以使用 *.jspx 的配置。
尝试为 *.jsp 添加一个 jsp-property-group 定义,并将 is-xml 设置为 true:
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<is-xml>true</is-xml>
</jsp-property-group>
【讨论】:
不要轻易放弃,我在Java5 EE Tutorial找到了这个解释,
虽然 jsp:root 元素不是必需的,但在这些情况下它仍然很有用:
- 当您希望将文档标识为 JSP 容器的 JSP 文档时,无需将任何配置属性添加到部署描述符或使用 .jspx 扩展名命名文档
所以我想我应该更仔细地阅读文档:-)
【讨论】: