我有两个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中调用它?
答案 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();
}
这样的事情有意义吗?