JSTL 中的资源包显示问号



在我的登录名中.jsp我有以下内容:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:setLocale value="${sessionScope.locale}" />
<fmt:setBundle basename="com.ubbcluj.project.res.myProp" />
<!DOCTYPE html>

并尝试按以下方式显示用户名:

myProp.properties文件看起来像这样,位于"/Project/src/main/java/com/ubbcluj/project/res"中:

username = Username
pass = Password
register = Register
login = Login

当页面加载时,它按以下方式显示:???用户名???

我尝试添加变量,如其他教程所示,例如:

<fmt:message key="username" var="${lang}" />

但仍然没有奏效。

我可以分享我的整个项目,我知道它并不完美,但这只是一个研究项目,欢迎任何建议。https://www.dropbox.com/sh/biavimrexisfskp/o9q57IoiUl

你正在使用Maven构建项目,Maven希望非Java文件在src/main/resources中,而不是在src/main/java中(应该只包含.java文件)。因此,属性文件不会复制到目标目录并包含在已部署的应用程序中。

最新更新