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

标签 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位于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/

相关文章:

java - OnClickListener 不从父类触发

java - java并发包中是否有任何执行器可以保证所有任务都按照提交的顺序完成?

windows - 使用Jetty WTP插件在Jetty上部署JSP页面时出现"PWC6345: There is an error in invoking javac."错误

javascript - 如何从struts html属性获取文档Id

javascript - 未捕获错误 : Syntax error, 无法识别的表达式:不支持的伪:标签

java - Android 在 TextView 中显示内部数据

java - ZK 迭代列表列表

java - 私有(private)枚举构造函数

javascript - 如何在jsp中添加点击按钮时的下拉菜单?

javascript - jsp中iframe加载问题