我想在jsp中由一个页面接受得到的ArrayList集合通过超链接或者其它方法传递到另一个页面接受并使用,
请问有没有办法做到!
最好给写个源码贴上,正常的String类型的变量传值和request的重定向的方法就不用说了
请问有没有办法做到!
最好给写个源码贴上,正常的String类型的变量传值和request的重定向的方法就不用说了
解决方案 »
- JAVA中base64的加密解密
- java中间层采用什么框架开发好
- Spring datasource注入,如何查看当前连接数
- java选项卡
- 请问高手们一个extjs editgrid 和 combobox的问题,老问题的.但是我从网上找的资料解决不了我的为难题
- struts2 + spring 2.5 + hibernate 3.2 AOP配置问题
- axis2 的org.apache.axis2.AxisFault: The service cannot be found for the endpoint reference (EPR)错误??
- 请教一个web service如何返回动态数据问题
- 文件锁错误java.nio.channels.NonWritableChannelException 急救!
- [讨论]在websphere5下开发,应该注意些什么?
- websphere的welcome-file,设置成login.spr问题
- hibernate CascadeType的疑惑
a.jsp
java.util.HashMap pms = new java.util.HashMap();
pms.put("test1", str1);
pms.put("test2", str2);
pms.put("test3", str3);
request.setAttribute("params", pms);
String url="b.jsp";
<html:link action="<%=url%>" name="params"><bean:message bundle="bob" key="dayform.detail"/></html:link>b.jsp
Map map = request.getParameterMap();
String[] str1= (String[])map.get("str1");
String[] str2= (String[])map.get("str2");没发现能够直接传递ArrayList或其它对象的
忘了 那个方法
你说的那个链接 是在网址上传参么? 方法如下
地址/?name=value
其中?后的name是变量名 value是值
在另一个页面中用那个 request.getP....("name")那个方法 获得
我忘了 反正有工具的话 是有提示的
public String[] userRequest()
{
try
{
if(this.username.length() != 0)
{
String insert="select * from users";
ResultSet res=conndata.conntion(insert);
System.out.println("lian jie OK!!!");
while(res.next())
{
System.out.println("kai si xun huan!");
String Id1=String.valueOf(res.getInt(1));
Id=Id1;
String name1=Relpaces.Relpace_s(res.getString(2).trim());
name=name1;
System.out.println("yjfz");
if(this.username.equals(name))
{
System.out.println("name ok!"+username);
String pas=res.getString(3).trim();
password=pas;
if(this.pass.equals(password))
{
System.out.println("password ok!"+pass);
if(this.action.equals("userLand"))
{
System.out.println("userLand OK!");
Message="登陆成功!";
}
infom[0]=Message;
infom[1]=name;
infom[2]=Id;
restor();
return infom;
}
else
Message="你还没注册!";
}
else
Message="你还没注册!";
}
}
}
catch(Exception t)
{
System.out.println("!!!!!!!!!!!!!"+t);
}
if( Message=="你还没注册!")
{
infom[0]=Message;
infom[1]=name;
infom[2]=Id;
restor();
Message="";
System.out.println("username error"+Message);
return infom;
}
restor();
infom[0]=Message;
infom[1]=name;
infom[2]=Id;
System.out.println("benage!" + Message);
return infom;
}
WEB-1文件:
String info[];
info=new String[3]
info =LoginBean1.userRequest();
HttpSession ses = request.getSession(true);
ses.setAttribute("s1",info[0]);
ses.setAttribute("s00",info[1]);
ses.setAttribute("s000",info[2]);
WEB-2文件: <%=session.getAttribute("s1")%>
<%=session.getAttribute("s000")%>
<%=session.getAttribute("s00")%>
jsp页面就用了<html:link >标签,换一下就行了
java.util.HashMap pms = new java.util.HashMap();
pms.put("test1", str1);
pms.put("test2", str2);
pms.put("test3", str3);
request.setAttribute("params", pms);……
[/Quote]
能换个常用的标签写个吗?万分感谢....
2.建议作为请求参数传过去,因为如果放到session中的话,服务器压力太大了。