Java 如何访问其他页面中类的对象?
我已经为hashmap创建了一个对象,在one.jsp中有一些键和值,现在我想在two.jsp中使用相同的对象。如何将此对象发送到two.jsp,以及如何访问two.jsp中的数据(键、值) 编辑: one.jspJava 如何访问其他页面中类的对象?,java,jsp,jquery,Java,Jsp,Jquery,我已经为hashmap创建了一个对象,在one.jsp中有一些键和值,现在我想在two.jsp中使用相同的对象。如何将此对象发送到two.jsp,以及如何访问two.jsp中的数据(键、值) 编辑: one.jsp HashMap map = new HashMap(); map.add( new Integer( 2 ), "two" ); map.add( new Integer( 4 ), "four" ); System.out.println( map ); // sending pa
HashMap map = new HashMap();
map.add( new Integer( 2 ), "two" );
map.add( new Integer( 4 ), "four" );
System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);
// how can i access that object "map" here ?
String map=session.getAttribute("value"); // error
two.jsp
HashMap map = new HashMap();
map.add( new Integer( 2 ), "two" );
map.add( new Integer( 4 ), "four" );
System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);
// how can i access that object "map" here ?
String map=session.getAttribute("value"); // error
错误
error :object cant be assign to string –
{2=two, 4=four}
已解决
HashMap s_hm=(HashMap)session.getAttribute("value");
根据需要,您可以将其作为属性添加到
请求
/会话
,然后再将其转发到第二个jsp:
request.setAttribute("transferMap",map );
transferMap
是属性的名称,map
是实际的映射。根据需要,您可以将其作为属性添加到请求
/会话
,然后再转发到第二个jsp:
request.setAttribute("transferMap",map );
transferMap
是属性的名称,map
是实际的映射。根据需要,您可以将其作为属性添加到请求
/会话
,然后再转发到第二个jsp:
request.setAttribute("transferMap",map );
transferMap
是属性的名称,map
是实际的映射。根据需要,您可以将其作为属性添加到请求
/会话
,然后再转发到第二个jsp:
request.setAttribute("transferMap",map );
transferMap
是属性的名称,map
是实际的映射。您可以在会话中输入值,也可以在整个会话中检索相同的值
为了保持会话,请尝试这种方式
session.setAttribute("value",map);
并使用
session.getAttribute("value");
这是在会话中保持值的演示代码。
以下代码将在会话中放置值
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");
Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>
您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式
session.setAttribute("value",map);
并使用
session.getAttribute("value");
这是在会话中保持值的演示代码。
以下代码将在会话中放置值
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");
Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>
您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式
session.setAttribute("value",map);
并使用
session.getAttribute("value");
这是在会话中保持值的演示代码。
以下代码将在会话中放置值
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");
Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>
您可以将值放入会话中,并可以在整个会话中检索相同的值 为了保持会话,请尝试这种方式
session.setAttribute("value",map);
并使用
session.getAttribute("value");
这是在会话中保持值的演示代码。
以下代码将在会话中放置值
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%session.setAttribute("hi","hi");
Map map = new HashMap();
map.put( new Integer( 2 ), "two" );
map.put( new Integer( 4 ), "four" );
//System.out.println( map );
// sending param to two.jsp
session.setAttribute("value",map);%>
使用servlet设置属性,而不是使用one.jsp
request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它
<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>
您需要在项目中包含jstl JAR,并在jsp中包含这一行
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
使用servlet设置属性而不是1.jsp
request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它
<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>
您需要在项目中包含jstl JAR,并在jsp中包含这一行
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
使用servlet设置属性而不是1.jsp
request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它
<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>
您需要在项目中包含jstl JAR,并在jsp中包含这一行
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
使用servlet设置属性而不是1.jsp
request.setAttribute("hashMap",map );
//Forward the request to two.jsp using Request Dispatcher
RequestDispatcher rd = request.getRequestDispatcher("/two.jsp");
rd.forward(request, response);
然后在two.jsp中使用jstl来检索它
<c:out value="${hashMap[2]}"/>
<c:out value="${hashMap[4]}"/>
您需要在项目中包含jstl JAR,并在jsp中包含这一行
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
friend请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向requestfriend添加参数。friend请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向requestfriend添加参数请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以只向您的请求添加参数。朋友请格式化代码properlyse jsp:Bean以从一个jsp传递到另一个jsp,或者如果您从第一个jsp转发,那么您可以根据要求无论是会话还是请求…此处请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……这里的请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……这里的请求是适当的:)@ShoaibChikate我告诉OP这是一种方式。会话在web应用程序中维护,因此,将值保留在会话中,但如果您看到在会话中存储变量不太推荐…因为它是重要的对象…每天结束时,一切都基于需求…我没有告诉您错误的brosee,我无法在two.jsp中访问该对象。它给出了错误。我已经更新了代码,请参阅一次。谢谢兄弟。@user2773010将其转换为类似字符串的会话。getAttribute(“值”);它基于需求,无论是会话还是请求……此处为req