我有一个 jsp 页面,我想使用 .load() 函数加载,并且在我想加载的页面中有 fmt、< fmt :message key="some_text"/>、< select> 过滤器等。一切都“完美”。页面加载,fmt 加载。但问题是,当我在该页面上花费 10 分钟左右并想要使用过滤器时,当页面重新加载时,fmt 不会加载。我得到类似这样的???some_text???。
这是ajax调用
$('#some_div').load('/ajax/re/load.jsp', ajaxOptions);
这是 load.jsp 文件
<%@taglib prefix="sw" uri="/WEB-INF/sw.tld" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="menu" tagdir="/WEB-INF/
<div id="js-search-box" class="search-box">
<label>
<input id="div_id_${param.itemId}" type="text" placeholder=" <fmt:message key="search"/>">
<i class="fa fa-search"></i>
</label>
</div>
有人遇到过类似的问题吗? 谢谢
最佳答案
我知道这是一个老问题,但我今天遇到了同样的问题,这是谷歌上唯一出现的问题,但尚未得到解答。
我的问题(以及问题中的问题)是我忘记为页面设置编码。
把 <%@page pageEncoding="utf-8" contentType="text/html"%>
在顶部,你会没事的。
否则,如果这不是您的问题,那么您的 bundle 可能会混淆。在页面开头使用 <fmt:setBundle ...
再次设置它们和<fmt:setLocale ...
关于jquery - 使用 jQuery .load() 加载 jsp 页面会导致 fmt :message 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923543/