如何获取所有会话值和名称?

Man*_*hna 7 java session jsp

如果我在会话中有值并且我需要在会话中获取所有值,例如

String[] name = request.getParameterValues("values");
HttpSession session = request.getSession();

for(String temp:name)
{
    if(temp.equalsIgnoreCase("a"))
    {
        session.setAttribute("a", temp);
        out.println("a is Running<br>");
    }

    if(temp.equalsIgnoreCase("b"))
    {
        session.setAttribute("b", temp);
        out.println("b is Running<br>");
    }

    if(temp.equalsIgnoreCase("c"))
    {
        session.setAttribute("c", temp);
        out.println("c is Running<br>");
    }

    if(temp.equalsIgnoreCase("d"))
    {
        session.setAttribute("d", temp);
        out.println("d is Running<br>");
    }

    if(temp.equalsIgnoreCase("e"))
    {
        session.setAttribute("e", temp);
        out.println("e is Running<br>");
    }

    if(temp.equalsIgnoreCase("f"))
    {
        session.setAttribute("f", temp);
        out.println("f is Running<br>");
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 如果我将一组复选框值转换为字符串。我将在 .jsp 中选择的所有值设置为会话对象。我只需要检索保存在上述代码中的 jsp 中的选定值。

小智 11

Enumeration<String> attributes = request.getSession().getAttributeNames();
while (attributes.hasMoreElements()) {
    String attribute = (String) attributes.nextElement();
    System.out.println(attribute+" : "+request.getSession().getAttribute(attribute));
}
Run Code Online (Sandbox Code Playgroud)


kar*_*sen 0

Enumeration attributeNames = session.getAttributeNames();
while (attributeNames.hasMoreElements()) {
    String temp= attributeNames.nextElement();
            if(temp.equalsIgnoreCase("a"))
            {
                session.setAttribute("a", temp);
                out.println("a is Running<br>");
            }
            if(temp.equalsIgnoreCase("b"))
            {
                session.setAttribute("b", temp);
                out.println("b is Running<br>");
            }
            if(temp.equalsIgnoreCase("c"))
            {
                session.setAttribute("c", temp);
                out.println("c is Running<br>");
            }
            if(temp.equalsIgnoreCase("d"))
            {
                session.setAttribute("d", temp);
                out.println("d is Running<br>");
            }
            if(temp.equalsIgnoreCase("e"))
            {
                session.setAttribute("e", temp);
                out.println("e is Running<br>");
            }
            if(temp.equalsIgnoreCase("f"))
            {
                session.setAttribute("f", temp);
                out.println("f is Running<br>");
            }
}
Run Code Online (Sandbox Code Playgroud)