gpt4 book ai didi

java - JSP- 无法从不同的 JSP 页面调用 java 变量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:06 25 4
gpt4 key购买 nike

我有两个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com