我正在开发一个 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 教程,

尽管 jsp:root 元素不是必需的,但它在以下情况下仍然有用:

  • 当您想要将文档标识为 JSP 容器的 JSP 文档,而无需向部署描述符添加任何配置属性或使用 .jspx 扩展名命名文档时

所以我想我应该更仔细地阅读文档:-)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top