jquery - 使用 jQuery .load() 加载 jsp 页面会导致 fmt :message 出现问题

标签 jquery ajax jsp jsp-tags

我有一个 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/

相关文章:

javascript - 验证并提交表单而不进入无限循环?

java - 在 web.xml 中声明 JSP taglib 指令

javascript - 如何使用 localStorage 保存表单数据(文本、文本区域和复选框)?

javascript - 不区分大小写的 jQuery 搜索过滤器

php - 在文本中保存光标高亮位置

javascript - 使用 jQuery 从 JSON 字符串解析 HTML

javascript - 定期发送不同的ajax调用

Java处理request.getParameter中的特殊字符

java - Struts 2 中的 Lambda 表达式

javascript - 当 "TypeError: array.splice is not a function"时如何解决 'var array = {}'?