Ich habe eine Form wie folgt aus:Rand-/IE herunterlädt Servlets statt es zeigt
<form action="WorkUser" method="POST" >
<label>
<input type="text" id="nickname" name="nickname" placeholder="Nickname">
<input type="submit" name="submit" value="Senden">
</label>
</form>
Dies leitet zu einer Servlets, die die Anforderung an eine JSP-Datei weiterleitet. Auf Opera, Chrome, Safari und Firefox funktioniert das sehr gut.
Aber Internet Explorer und Edge laden die endgültige JSP-Seite als HTML-Datei. Wenn Sie dies mit einem Browser öffnen, wird die Seite groß dargestellt. Auch die Seite zeigt keine Fehler, wenn in http://validator.w3.org
Der Leiter der JSP-Datei validiert, die es zu Umleitungen, sieht wie folgt aus:
<!DOCTYPE html>
<%@ page language="java" contentType="charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Haben Sie eine Ahnung, warum dieses Problem erscheint?
Die Ursache des Problems ist in den bisher bereitgestellten Informationen nicht sichtbar. Bitte stellen Sie sicher, dass jeder auf der Welt Ihr Problem genau anhand der Informationen in der Frage reproduzieren kann. Als fundierte Schätzung ist der Typ des Antwortinhalts wahrscheinlich falsch. Wenn es so falsch ist, dass es vom Webbrowser nicht unterstützt wird (z. B. nog text/html), versuchen einige Browser, es herunterzuladen, anstatt es inline anzuzeigen. – BalusC
Konnte das Problem diese Zeile sein: <% @ page language = "java" contentType = "charset = UTF-8" pageEncoding = "UTF-8"%> –
Definitiv. Entfernen Sie die Attribute 'language' und' contentType', damit sie ihre korrekten Standardwerte beibehalten. Sie könnten den Textbaustein weiter reduzieren, indem Sie "pageEncoding" in die globale "web.xml" -Einstellung migrieren. Auf diese Weise brauchen Sie nicht mehr <% @ page ...%> '. – BalusC