Установить кодировку страницы - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь отсортировать эти предупреждения:

Параметр кодировки jsp-дескриптора устарел. Попробуйте вместо этого объявить кодировку в элементе jsp -config (web. xml) или в качестве директивы страницы (pageEncoding).

Поэтому я удалил это из weblogi c. xml:

<jsp-descriptor>
    <keepgenerated>true</keepgenerated>
    <encoding>UTF-8</encoding>
</jsp-descriptor>

Я не уверен, как поступить с альтернативой . xml. Если я просто добавлю это:

<?xml version = '1.0' encoding = 'windows-1252'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
   <!-- [...] -->
  <jsp-config>
    <jsp-property-group>
      <url-pattern>/*</url-pattern>
      <page-encoding>UTF-8</page-encoding>
    </jsp-property-group>
  </jsp-config>
</web-app>

... тогда ресурсы страницы (CSS, JavaScript) больше не будут загружаться:

java.lang.IllegalArgumentException: The file file:C:\...\Foo.war\js\main.js is not a source file
  at weblogic.jsp.internal.CPL.addSourceFile(CPL.java:632)
  at weblogic.jsp.internal.CPL.addSourceFiles(CPL.java:616)
  at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:140)
  at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:256)
  at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:216)
  Truncated. see log file for complete stacktrace

Дополнительно Каков рекомендуемый синтаксис для установки кодировки страницы из самого JSP?

<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page contentType="text/html;charset=UTF-8" %>
...