Редактирование xhtml jsp файлов в Eclipse - PullRequest
2 голосов
/ 12 февраля 2009

У меня есть несколько jsp-файлов, которые должны выводить xhtml. Кажется, они имеют правильный тип документа и т. Д., Но Eclipse не анализирует атрибуты xhtml. Например, для корневого элемента:

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

Я получаю предупреждение: «Неопределенное имя атрибута (xmlns)». Какой лучший способ решить эту проблему в Eclipse?

edit: doctype для этого конкретного файла, по-видимому, был неверным, было установлено:

<!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) должен быть тегом пустого элемента.»

Ответы [ 4 ]

4 голосов
/ 12 февраля 2009

Если вы собираетесь выводить 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>
2 голосов
/ 12 февраля 2009

Это кажется странным, я использую то же самое в Eclipse, но с PHP, и он отлично работает.

Какой DOCTYPE вы используете? Я использовал

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

1 голос
/ 09 мая 2011

Если вы используете JSF, проверьте, получил ли вы тег просмотра дважды.

Вот как я решил сообщение: Undefined attribute name "xmlns:ui"

0 голосов
/ 12 февраля 2009

В конце концов, вы можете установить JBoss Tools ( сайт обновления для Eclipse, guides ), который предоставляет довольно хорошие редакторы XHTML / JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...