有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

servlets如何在java中获取当前国家名称?

我想用java获取当前的国家名称。我使用这个代码

private HttpServletRequest request; 
Locale currentCountry = request.getLocale();  
System.out.println(currentCountry.getDisplayCountry());

但是它是通过一个NullPointerException实现的,比如:java.lang.NullPointerException。在二线。任何人都请帮助我


共 (1) 个答案

  1. # 1 楼答案

    这段代码不足以说明为什么会得到空指针。我假设您在服务器端使用servlet

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Enumeration;
    import java.util.Locale;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HttpServletBean;
    
    public class MyServlet extends HttpServletBean {
    
        private static final long serialVersionUID = 1L;
    
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws IOException, ServletException {
    
            PrintWriter out = response.getWriter();
    
            Locale userlocale = request.getLocale();
            out.println("Your Country : " + userlocale.getCountry());
    
            out.println();
            out.println("");
        }
    }