JSP-无法从其他JSP页面调用Java变量吗?

时间:2019-03-29 10:04:27

标签: java jsp

我有两个JSP页面。其中之一是调用validate.jsp,代码如下:

 String username = request.getParameter("username");
                String password = request.getParameter("password");
                String referrerURL = request.getParameter("referrerURL");

                if(userFacade.validate(username, password) == false){
                    throw new Exception(userFacade.getMsg());
                }

                // Extract the Auser object of the user and stores it in the HttpSession object
                Auser auser = userFacade.get(username, true);
                if (auser == null) {
                    throw new Exception("Invalid user.");
                }

                String usertype = auser.getAusertype();

我还有一个名为email.jsp的JSP,我想在validate.jsp中调用变量

<%@include file = "../../../login/validate.jsp" %>

   Auser auser = userFacade.get(username, true);

我的包含文件目录绝对正确,但是在此JSP中无法解析username

有人可以指出我犯的任何错误吗?

编辑:

发现username位于try catch块内部,如果我将其放置在外部,则可以调用该变量。有没有办法在另一个jsp的try catch中调用它?

1 个答案:

答案 0 :(得分:0)

您提到删除try / catch块可以“解决”该问题。如果是这种情况,则只需在块外部定义变量,否则范围仅限于块内部。

public static void cycle(TrafficLight myLight)  {
            myLight.wait(1000);
            myLight.setGreen();
            myLight.wait(1000);
            myLight.setYellow();
            myLight.wait(1000);
            myLight.setRed();
        }

这样的事情有意义吗?