如何解决是否可以在JSP中显示其他语言文本?
我正在使用Spring MVC(Spring-Security)项目,当用户从给定的下拉菜单中更改语言时,应显示特定语言的给定文本。我以下列方式尝试,但我得到???????????
在当选择印地文或马拉文本浏览器。
JSP页面
这是用户可以更改语言时的下拉列表
<div class="dropdown">
<select id="languageId">
<option value="English">English</option>
<option value="Hindi">Hindi</option>
<option value="Marathi">Marathi</option>
</select>
</div>
这是在选择特定语言时显示的文本框:
<label id="english">
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500.
</label>
<label id="hindi" class="KrutiDev_hindi_text">
खरिदने एकत्रित अपनि लक्षण गटको लक्ष्य मार्गदर्शन पहोच। सहायता और्४५० मुक्त काम संसाध गयेगया प्रौध्योगिकी आपको जैसे बाटते सभिसमज प्रव्रुति कीसे पहोचने वार्तालाप विचरविमर्श विवरण तरीके लचकनहि
</label>
<label id="marathi">
इनपुट साधने वेबवर कुठेही,आपण निवडलेल्या भाषेमध्ये टाइप करणे सोपे बनवतात.
</label>
更改下拉选项时的Javascript代码:
$(function () {
$("#languageId").change(function () {
if($(this).val() == 'Hindi') {
var hindi = document.getElementById('hindi');
hindi.style.removeProperty("display");
$('#english').css('display','none');
$('#marathi').css('display','none');
}
if($(this).val() == 'English') {
var english = document.getElementById('english');
english.style.removeProperty("display");
$('#hindi').css('display','none');
}
if($(this).val() == 'Marathi') {
var marathi = document.getElementById('marathi');
marathi.style.removeProperty("display");
$('#hindi').css('display','none');
$('#english').css('display','none');
}
});
});
CSS
@font-face {
font-family: 'Kruti Dev';
src: url('fonts/Kruti-Dev.ttf') format('truetype')}
.KrutiDev_hindi_text {
font-family: Kruti Dev !important;
font-size: 12px !important;}
我还从属性->资源中向<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
添加了UTF_8
并更新了文本文件编码。
任何人都可以帮助我我所缺少的内容,以便获得其他语言的文字。
解决方法
如果有人想显示其他语言或UTF-8字符,
当我在配置文件中添加它时,它对我有用:
添加了 MessageSource :
MessageSource通过编写大量额外的代码来帮助应用程序开发人员处理各种复杂的情况,例如特定于环境的配置,国际化或可配置的值。
> first_value2 = df.first('D')
> last_value2 = df.last('D')
我添加了messages.properties
df.first('D')
NFLX AAPL
2018-04-09 3 4
我还更新了我的jsp:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource" ref="messageSource"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="en" />
</bean>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang" />
</bean>
hindi=\u092E\u0948\u0902 \u0935\u0947\u0930\u093E\u0938\u093F\u0938
marathi=\u092E\u0948\u0902 \u0935\u0947\u0930\u093E\u0938\u093F\u0938
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。