java - 如何在内部类中访问servlet的方法变量

标签 java servlets scope

我想访问我的内部类中的一个变量,该变量是在我的基类方法中声明的。我的基类是一个servlet,所以我不能将此变量声明为全局变量。

下面的代码会给你一个想法。我想访问我的内部类中的变量 sort ,该变量是在我的基类 servlet 方法中声明的

public class AccessPointsListServlet extends Servlet  {

    protected void execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String sort = null;
        sort = request.getParameter("Sort");

    }

    private class InnerClass {

        public int evaulate(String first){ 
            if (sort.equalsIgnoreCase("url")) {
            // some code         
            }
        }
    }

}

请帮忙

最佳答案

我认为这就是您正在寻找的。

public class AccessPointsListServlet extends HttpServlet //instead of Servlet
{
    String sort=null;
    protected void execute(HttpServletRequest request, HttpServletResponse response) throws   Exception 
    {
        sort=request.getParameter("Sort");
    }
    private class InnerClass 
    {
        public int evaulate(String first)
        { 
            if (sort.equalsIgnoreCase("url"))
            {
                // some code         
            }
            //return int value here
        }
    }
}

关于java - 如何在内部类中访问servlet的方法变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215005/

相关文章:

python - 在 Python 2.6 中访问外部作用域

java - 如何从 ArrayList 中删除特定元素?

java - 如何将 SHA1 证书作为 PrivateKeyEntry 类型而不是 trustCertEntry 导入到 keystore 中

rest - RESTful Web 服务与仅使用简单的 Servlet 相比有什么好处?

java - tomcat如何识别注解指定的servlet?

Kotlin 自定义作用域函数返回类型未按预期运行

java - 如何编写一个简单的java程序来将一系列时间转换为单个单位? (例如以毫秒为单位)

java - 对目录结构有点困惑

java - 有没有办法从 Java Bean 访问 web.xml 属性?

javascript - 未定义值、变量范围问题