【问题标题】:In Home Page when we navigate to another page and come back to home there is an error returning the username在主页中,当我们导航到另一个页面并返回主页时,返回用户名时出错
【发布时间】:2014-03-20 06:55:25
【问题描述】:

您好,我正在开发一个 Web 应用程序。在登录时,用户将被重定向到他尊敬的登录页面,欢迎文本为 WElCOME 用户名。但是当用户导航到其他页面并返回时,它显示欢迎msg as null...即使导航到不同的页面,如何在主页上保持用户名不变??

我在 JSp 上使用此代码显示欢迎消息:

String un = request.getParameter("txtUsername");
out.println("Welcome    " + un);

我的 LoginServlet 是这样的:

String username = request.getParameter("txtUsername");

        String category = (request.getParameter("txtCategory"));
        Login login = new Login();
        login.setUserName(username);
        login.setPassWord(request.getParameter("txtPassword"));
        login.setCategory(category);

        LoginService ls = new LoginService();
        ls.loginValidate(login);

        Boolean check = ls.loginValidate(login);

        if (check == true) {

            HttpSession session = request.getSession();
            // setting attribute on session
            session.setAttribute("user", username);

            if (category != null) {

                if (category.equalsIgnoreCase("Admin")) {
                    RequestDispatcher rd = request
                            .getRequestDispatcher("WEB-INF/WebPages/Admin.jsp");
                    rd.forward(request, response);
                } else if (category.equalsIgnoreCase("Affiliate")) {

                    RequestDispatcher rd = request
                            .getRequestDispatcher("WEB-INF/WebPages/Affiliate.jsp");
                    rd.forward(request, response);
                } else {
                    RequestDispatcher rd = request
                            .getRequestDispatcher("WEB-INF/WebPages/Client.jsp");
                    rd.forward(request, response);
                }
            }
        }

        else {
            RequestDispatcher rd = request
                    .getRequestDispatcher("WEB-INF/WebPages/Error.jsp");
            rd.forward(request, response);
        }
    }

请帮我解决这个问题..提前谢谢....

【问题讨论】:

    标签: java jsp jakarta-ee java-ee-6 java-ee-7


    【解决方案1】:

    当您将值放入会话属性中时,您需要从 session 而不是 request 获取它

    <c:out value="${sessionScope.user}"/>
    

    <% request.getSession().getAttribute("user") %>
    

    确保 JSP 是允许访问会话。

    <%@ page session="true" %>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多