Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTML5输入验证+;JSP国际化_Java_Html_Jsp_Validation_Internationalization - Fatal编程技术网

Java HTML5输入验证+;JSP国际化

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

在jsp页面中找不到国际化问题的解决方案。 我看过了,好吧-

布特。一切正常,但对于表单验证,我使用html5,所有错误消息都显示在默认区域设置中,在我的例子中是ru_ru。如果我自己还没能解决这个问题,我会非常感谢你的帮助

测试页面上的我的代码:

<%@ 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验证消息。而有些网络浏览器没有它们。。。