2 Stimmen

Bearbeitung von xhtml jsp-Dateien in Eclipse

Ich habe einige JSP-Dateien, die Xhtml ausgeben sollen. Sie scheinen den richtigen Doctype usw. zu haben, aber Eclipse parst die Xhtml-Attribute nicht. Zum Beispiel für das Root-Element:

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

Ich habe die Warnung erhalten: "Undefinierter Attributname (xmlns)". Wie kann ich das Problem in Eclipse am besten lösen?

edit: Der Doctype für diese spezielle Datei war offensichtlich falsch, er war auf:

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

Die es offensichtlich nicht gibt. Eclipse beschwert sich jetzt allerdings über taglib-Tags, d.h.:

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

erzeugt die Warnung: "Tag (jsp:directive.taglib) sollte ein leeres Element-Tag sein."

4voto

agnul Punkte 11830

Wenn Sie xml ausgeben wollen (nach meinem Verständnis xhtml ist xml), dann sollten Sie die jsp Dokument Syntax, zum Beispiel Ihre

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

sollte stattdessen ein Namespace in einem Top-Level-Tag sein. Für das Projekt, das ich auf alle jsp arbeiten sind wie folgt

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

2voto

Ian Devlin Punkte 18046

Das scheint seltsam, ich verwende dasselbe in Eclipse, aber mit PHP, und es funktioniert gut.

Welchen DOCTYPE verwenden Sie? Ich habe verwendet

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

1voto

abc Punkte 11

Wenn Sie JSF verwenden, überprüfen Sie, ob Sie das View-Tag doppelt haben.

Auf diese Weise habe ich die Nachricht gelöst: Undefined attribute name "xmlns:ui"

0voto

Romain Linsolas Punkte 76507

Schließlich können Sie auch die JBoss Tools ( Website aktualisieren für Eclipse, Leitfäden ), das recht gute XHTML/JSP-Editoren bietet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X