我有两个 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
位于try catch block 内,如果我将其放在外部,我可以调用该变量。有没有办法在另一个jsp的try catch中调用它?
最佳答案
您提到删除 try/catch block “修复”了该问题。如果是这种情况,则只需在 block 外部定义变量,否则作用域仅限于 block 内部。
String username = "";
try {
username = request.getParameter("username");
...
} catch (...)
这样的事情有意义吗?
关于java - JSP- 无法从不同的 JSP 页面调用 java 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55414914/