前提・実現したいこと
eclipse上でStrutsの学習をしてます。
簡単なログイン画面を作成中なのですが、
メッセージリソースで定義したメッセージをJSP上で呼び出し
表示させようとすると、その部分だけ文字化けしていしまいます。
ログインを実行すると、
マイページに遷移し、
「おはよう、○○さん!」と表示させたいです。
○○にはログイン画面で入力した値が入ります。(こちらは無事実行されます)
おはようの部分のみをメッセージリソースで定義しており、そこだけが文字化けしてしまうのですが、どう対処すればよいでしょうか。
該当のソースコード
jsp
1<!--ログイン画面--> 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 5<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 6<!DOCTYPE html> 7<html:html> 8<head> 9<meta charset="UTF-8"> 10<title>ログインページ</title> 11</head> 12<body> 13 <html:form action="/Login"> 14 <html:text property="id" /> 15 <html:submit value="ログイン" /> 16 </html:form> 17</body> 18</html:html>
jsp
1<!--登録後画面--> 2<%@ page language="java" contentType="text/html; charset=UTF-8" 3 pageEncoding="UTF-8"%> 4<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 5<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%> 6<!DOCTYPE html> 7<html> 8<head> 9<meta charset="UTF-8"> 10<title>マイページ</title> 11</head> 12<body> 13 <bean:message key="test.message"/><!--←問題部分--> 14 <bean:write name="loginForm" property="id" ignore="true" /> 15 さん! 16 <html:form action="/Logout"> 17 <html:submit value="ログアウト" /> 18 </html:form> 19</body> 20</html>
properties
1#MessageResources_ja_JP.properties 2# -- test -- 3test.message=おはよう
上記「MessageResources_ja_JP.properties」は
Javaリソース/srcの配下に設置しています。また同フォルダに「MessageResources.properties」も配置していますが、
こちらは英語のメッセージのみで、問題なく呼び出せています。
補足情報(FW/ツールのバージョンなど)
Eclipse2020(最新版)
Windows10
追記
右下に文字エンコード名が出ていませんが、設定ミスかなにかでしょうか?
回答1件
あなたの回答
tips
プレビュー