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

时间:2013-03-05 02:53:39

标签: 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         
            }
        }
    }

}

请帮忙

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西。

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
        }
    }
}