「はじめてのJSP&サーブレット」で勉強しています。
ファイルfmt_setBundle_message_176.jspを実行すると、日本語の表示の部分が文字化けします。
最初は両方文字化けしていたのですが、英語表示は正常に表示されるようになりました。
文字化けでなく、表示自体がされていないのかもしれません。表示を下につけます。
ブラウザ:[http://localhost:8080/05_JSTL/fmt_setBundle_message_176.jsp]
「This value read property file.
???message.sample??? 」
です。「???message.sample??? 」の箇所は「プロパティファイルから読み込みました。」と
表示されることを期待しています。
windows10を使っています。
JavaはC:\Program Files\Java\jdk1.8.0_221、
ファイルはC:\pleiades\workspace\05_JSTL\WebContent\fmt_setBundle_message_176.jsp
プロパティファイルはC:\pleiades\workspace\05_JSTL\src\resource_en.properties
C:\pleiades\workspace\05_JSTL\src\resource_jp.properties
charset=UTF-8で統一しています。
環境変数:
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_221
path
%JAVA_HOME%\bin;
です。
よろしくお願いいたします。
//resource_en.properties message.sample=This value read property file.
//resource_jp.properties message.sample=プロパティファイルから読み込みました。
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" import="java.util.*"%> 3 4<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 5 6<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 7 8<!DOCTYPE html> 9 10<html> 11<head> 12 <meta charset="UTF-8"> 13 <title>fmt:setBundle/fmt:messageサンプル</title> 14</head> 15 16<body> 17 18 <font size="5"> 19 20 <%-- ロケールをen(英語)に設定 --%> 21 <fmt:setLocale value="en"/> 22 23 <%-- プロパティファイルのインスタンスを取得 --%> 24 <fmt:setBundle basename="resource" var="prop"/> 25 26 27 28 <%-- リソースバンドルに設定された定型メッセージを表示する --%> 29 <fmt:message bundle="${prop}" key="message.sample" /> 30 31 <hr /> 32 33 <%-- ロケールをja(日本語)に設定 --%> 34 <fmt:setLocale value="ja"/> 35 36 <%-- ロケールを指定してプロパティファイルを読み込む。 37 自動的に_enが選択される。 38 --%> 39 <fmt:setBundle basename="resource" var="prop"/> 40 41 <%-- ロケールを設定した場合、自動的にロケール別に対応した 42 プロパティファイルから読み込みを行う --%> 43 <fmt:message bundle="${prop}" key="message.sample" /> 44 45 </font> 46 47</body> 48</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/12 02:18