当前位置:  开发笔记 > 编程语言 > 正文

如何从JSP访问Locale?

如何解决《如何从JSP访问Locale?》经验,为你挑选了2个好方法。

我想根据当前Locale的值包含一个js文件.我试图从JSP访问它如下:

<%@ page import="java.util.Locale" %>  
<% if( ((Locale) pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)).getLanguage().equals("de")) { %>
    
<% } else { %>
    
<% } %>

但是,我得到一个java.lang.NullPointerException,因为 pageContext.getAttribute("org.apache.struts.action.LOCALE",PageContext.REQUEST_SCOPE)NULL.

有谁知道我怎么能解决这个问题?



1> dawez..:

目前我正在使用这个:


以后可以通过使用来访问 ${localeCode}

    Scriplet模式,气馁!请参阅为何不使用Scriptlet而不使用scriptlet.

localeCode变量可以查询一个内部的scriptlet用:

<%
  Object ob_localeCode = pageContext.getAttribute("localeCode");
  if (ob_localeCode != null) {
    String currentLanguageCode = (String) ob_localeCode;
  }
  //more code
%>

    Scripletless模式正确的方法去.请参阅如何避免JSP文件中的Java代码?在这里SO.

我目前正在使用spring 2.5配置.

所以,在此之后,回到原来的问题,您可以实现以下内容:



   
    
  
  
    
  

或者如果您真的想使用一些简短的代码来打动您的同事,您可以:




  





2> 小智..:

在Struts2中尝试


     
 

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有