JSP在意大利语和英语之间转换语言

JSP在意大利语和英语之间转换语言,jsp,Jsp,我想实现一个基于JSP和servlet的网站,允许您在不更改页面的情况下将语言从意大利语更改为英语。。。如何更改html页面标签的字符串?我建议您使用JSTL国际化标记库,这样您就可以使用与标记相同的属性文件ResourceBundle,这里是一个基本的,我将代码放在链接中,捆绑包是用标记设置的。basename是属性文件的名称,您可以通过中的键值访问这些值,您可以使用使用区域设置。在本例中,该值为“en”,但您可以根据请求信息进行设置 <%@ taglib uri="http://jav

我想实现一个基于JSP和servlet的网站,允许您在不更改页面的情况下将语言从意大利语更改为英语。。。如何更改html页面标签的字符串?

我建议您使用JSTL国际化标记库,这样您就可以使用与
标记相同的属性文件ResourceBundle,这里是一个基本的,我将代码放在链接中,捆绑包是用
标记设置的。basename是属性文件的名称,您可以通过
中的值访问这些值,您可以使用
使用区域设置。在本例中,该值为“en”,但您可以根据请求信息进行设置

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<html>
<head>
<title>JSTL fmt:message Tag</title>
</head>
<body>

<fmt:setLocale value="en"/>
<fmt:setBundle basename="com.tutorialspoint.Example" var="lang"/>

<fmt:message key="count.one" bundle="${lang}"/><br/>
<fmt:message key="count.two" bundle="${lang}"/><br/>
<fmt:message key="count.three" bundle="${lang}"/><br/>

</body>
</html>

jstlfmt:message标记




您可以查看JEE教程以获取更多信息:

您可以创建两个不同的“属性”文件,每种语言一个,并在这两个文件中为应用程序中的不同标签使用相同的键

然后,您可以将其中一个命名为“messages en.properties”,另一个命名为“messages it.properties”,并在代码中选择要使用的名称。您可以通过某种方式从您的网页中更改它来动态地执行此操作,或者只是对其进行硬编码以进行测试

“属性”文件的内容示例如下:

中文:

# Comments
page.title = Title of my page
page.subtitle = Subtitle of my page
意大利语:

# Commenti
page.title = Titolo della mia pagina
page.subtitle = Sottotitolo della mia pagina
只需使用键抓取消息,然后根据您选择的文件,您将获得要显示的消息。希望这对您有所帮助。

可能的副本