Java HTML5输入验证+;JSP国际化
在jsp页面中找不到国际化问题的解决方案。 我看过了,好吧- 布特。一切正常,但对于表单验证,我使用html5,所有错误消息都显示在默认区域设置中,在我的例子中是ru_ru。如果我自己还没能解决这个问题,我会非常感谢你的帮助 测试页面上的我的代码:Java HTML5输入验证+;JSP国际化,java,html,jsp,validation,internationalization,Java,Html,Jsp,Validation,Internationalization,在jsp页面中找不到国际化问题的解决方案。 我看过了,好吧- 布特。一切正常,但对于表单验证,我使用html5,所有错误消息都显示在默认区域设置中,在我的例子中是ru_ru。如果我自己还没能解决这个问题,我会非常感谢你的帮助 测试页面上的我的代码: <%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib prefix="c" uri="ht
<%@ page pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:set var="language" value="${(empty locale)? applicationScope.base_locale : locale}" scope="session"/>
<fmt:setLocale value="${language}"/>
<fmt:setBundle basename="i18Messages"/>
<form>
<input type="text" required name="name">
<input type="submit" value="<fmt:message key="SUBMIT_LABEL"/>">
</form>
p.S.变量“locale”属于会话,并正确更改。即使在“语言”中硬编码“en_US”语言环境,错误消息仍然是俄语
如果要在此处插入这两行:
pageContext.request.locale - ${pageContext.request.locale}<br/>
pageContext.response.locale - ${pageContext.response.locale}<br/>
pageContext.request.locale-${pageContext.request.locale}
pageContext.response.locale-${pageContext.response.locale}
…我可以看到,请求区域设置始终为ru_ru,而响应区域设置正在更改。您的属性文件的名称是什么?@alfreema i18Messages_en_US.properties和i18Messages_ru_ru.properties您在多个浏览器上测试过吗?我相信您指的是来自web浏览器的HTML5验证消息。而有些网络浏览器没有它们。。。