2009-02-12 2 views
2

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

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

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

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

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

Который не существует, очевидно. Eclipse, теперь жалуется на библиотеки тегов тегов, хотя, т.е .:

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

выдает предупреждение: "Tag (JSP: directive.taglib) должен быть пустым элемент тегом."

ответ

2

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

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

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

+0

Я принял это, так как он ответил на первоначальный вопрос. Не думайте, что вы знаете, как исправить ошибку taglib? – wds

0

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

4

Если вы собираетесь Ouput XML (в моем понимании XHTML является XML), то вы должны использовать СПЯ документ синтаксис, например ваш

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

должен быть вместо этого пространства имен в некоторые теги верхнего уровня. Для проекта, я работаю на все СПЯ, как этот

<?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> 
+0

приветствует, не может принять два ответа (должен был задать два вопроса на самом деле), но это похоже на то, что мне нужно. – wds

1

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

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

Смежные вопросы