почему тег сообщения JSTL fmt не может прочитать файл свойств? - PullRequest
0 голосов
/ 23 марта 2020

Я корейский стажер-разработчик. Мой Engli sh ужасен. Пожалуйста, поймите, что некоторые слова и предложения переведены. Я использую IntelliJ. При использовании тега «fmt: message» результат будет выведен в «???» Метод вывода сообщения упакован в fmt: bundle. Неясно, является ли свойство basename тега bundleta недоступным для чтения или просто проблема с файлом свойств. Я присоединяю конфигурацию своего проекта, файл свойств, файл JSP и результат вывода. Если вы просто не знаете, в чем проблема, скажите, пожалуйста, как сгенерировать стеки ошибок. Спасибо.

MyProject sr c

MyProject src

MyProject web

MyProject web

//member.properties
mem.name = \ud64d\uae38\ub3d9
mem.address = \uc11c\uc6b8\uc2dc \uac15\ub0a8\uad6c
mem.job = \ud68c\uacc4\uc0ac
//member_en.properties
mem.name = hong kil-dong
mem.address = kang-name gu, seoul
mem.job = account
//member_ko.properties
mem.name = \ud64d\uae38\ub3d9
mem.address = \uc11c\uc6b8\uc2dc \uac15\ub0a8\uad6c
mem.job = \ud68c\uacc4\uc0ac

и jsp код

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"
         isELIgnored="false" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
    request.setCharacterEncoding("UTF-8");
%>
<html>
<head>
    <meta charset="UTF-8">
    <title>JSTL Translate</title>
</head>
<body>

<fmt:setLocale value="en_US"/>
<h1>
    User Info<br><br>
    <fmt:bundle basename="resource.member" >
        Name:<fmt:message key="mem.name" /><br>
        Address:<fmt:message key="mem.address" /><br>
        Job:<fmt:message key="mem.job" />
    </fmt:bundle>
</h1>
</body>
</html>

и выходной результат

output result

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