java - 在 Eclipse 中编辑 xhtml jsp 文件

标签 java eclipse jsp xhtml

我有一些应该输出 xhtml 的 jsp 文件。它们似乎具有正确的文档类型等,但 Eclipse 未解析 xhtml 属性。例如对于根元素:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

我收到警告:“未定义的属性名称 (xmlns)”。在 Eclipse 中解决这个问题的最佳方法是什么?

编辑:这个特定文件的文档类型显然是错误的,它被设置为:

<!DOCTYPE html PUBLIC 
   "-//W3C//DTD XHTML 1.1 Transitional//EN" 
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这显然不存在。 Eclipse 现在提示 taglib 标签,即:

<%@taglib prefix="s" uri="/struts-tags" %>

生成警告:“标签 (jsp:directive.taglib) 应该是一个空元素标签。”

最佳答案

如果你要输出 xml(在我的理解中 xhtml xml)那么你应该使用 jsp document 语法,例如你的

<%@taglib prefix="s" uri="/struts-tags" %>

应该是某个顶级标签中的命名空间。对于我正在做的项目,所有的jsp都是这样的

<?xml version="1.0" encoding="UTF-8" ?>
<jsp:root version="2.0"
      xmlns:jsp="http://java.sun.com/JSP/Page"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<jsp:directive.page language="java"
    contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"/>
<jsp:text><![CDATA[<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">]]>
</jsp:text>
<html xmlns="http://www.w3.org/1999/xhtml">
...
</html>
</jsp:root>

关于java - 在 Eclipse 中编辑 xhtml jsp 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/541335/

相关文章:

java - 我应该如何将 JSP 文件添加到我的应用程序中?

java - HTTP 状态 404 -/FirstSpringMVC/welcome.html

java - 我可以通过在现有的 Web 项目中添加一个新的 jsp 来创建一个新的网页吗?

java - Spark 1.4.0 计算类路径.sh

java - 如何使用 Eclipse "Export as jar option"和属性文件构建 jar

java - 如何检查 neo4j 中节点属性的模式索引是否已存在?

java - 对于多模块 Maven 项目,Maven 依赖项未出现在 Eclipse 中

java - 为什么我的 AST TypeDeclaration 缺少其方法和字段?

java - 从执行命令行多行程序获取输出

c - programname.exe 在 Windows 10 中已停止工作对话框