先setAttribute 然后你才能够 getParameter 呀
解决方案 »
- 关于JSP连接数据库sql2005 分少见谅,谢谢大侠
- [求助]帮我看看这段小代码
- 关于前端表示层技术归类
- jsp从数据库中取值
- jasperreport的一个问题
- 怎么样从extjs grid导出excel file (在后台导出, 用Spring, POI, Extjs等)
- 请问一个彻底解决文本框防止乱输入"''<td>之类的问题!!!感谢!
- asp页面里有多个复选框,列表post后的怎样处理?谢谢!!!!
- 一个简单的问题,jsp和servlet相互引入的问题?
- jbuilder中的tomcat???????????????
- 请问怎样用最简单的代码判断一个用户是否在线?
- indexOf()不能正确找到字符吗
session.setAttribute("username",1234);将1234赋给一个名为“username”的session对象。
当要取得username这个session对象的值时就用:session.getAttribute("username")
getParameter 拿东西
1.使用request传:
request.setAttribute("beanobject", sample); //其中sample为bean2.使用session传:
HttpSession s = request.getSession();
s.setAttribute("beanobject", sample); //其中sample为bean传递时,数据还原成object并且放在request或session中传递,到达目的地后再还原成原来的类型,struts在这方面做得比较好,他在BeanUtil中提供了相应的还原接口,在写<html:text property="xxx">时,struts解析时会把setAttribute的bean以object形式拿出,然后取里面property的值,我做解析时使用自己的方法,如下:************************ Main.java ************************
package reflect;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
Bean1 bean1 = new Bean1();
System.out.println( Reflect.get(bean1, "getName", 0) );
System.out.println( Reflect.get(bean1, "getOld", 0) );
System.out.println( Reflect.get(bean1, "getName", 1) );
System.out.println( Reflect.get(bean1, "getOld", 1) );
System.out.println( Reflect.get(bean1, "getName", 2) );
System.out.println( Reflect.get(bean1, "getOld", 2) );
System.out.println( Reflect.get(bean1, "getName", 3) );
System.out.println( Reflect.get(bean1, "getOld", 3) );
System.out.println( Reflect.get(bean1, "getName", 4) );
System.out.println( Reflect.get(bean1, "getOld", 4) );
Bean2 bean2 = new Bean2();
System.out.println( Reflect.get(bean2, "getMember", 0) );
System.out.println( Reflect.get(bean2, "getYear", 0) );
System.out.println( Reflect.get(bean2, "getMember", 1) );
System.out.println( Reflect.get(bean2, "getYear", 1) );
System.out.println( Reflect.get(bean2, "getMember", 2) );
System.out.println( Reflect.get(bean2, "getYear", 2) );
System.out.println( Reflect.get(bean2, "getMember", 3) );
System.out.println( Reflect.get(bean2, "getYear", 3) );
System.out.println( Reflect.get(bean2, "getMember", 4) );
System.out.println( Reflect.get(bean2, "getYear", 4) );
}
}************************ Reflect.java ************************
package reflect;import java.lang.reflect.Array;
import java.lang.reflect.Method;
import java.util.ArrayList;public class Reflect {
public static String get(Object object, String methodname, int i){
Class cls = object.getClass();
Object ret; try { Method method = cls.getMethod(methodname, null);
ret = method.invoke(cls.newInstance(), null);
ArrayList array = new ArrayList(); if (ret.getClass().isArray()) {
ret = Array.get(ret, i);
}
} catch (Exception e) {
ret = null;
}
if(ret == null){
return null;
}
return ret.toString();
}
}************************ Bean1.java ************************
package reflect;public class Bean1 {
String[] name = {"赵","钱","孙","李"};
int[] old = {28, 27, 32, 26};
public String[] getName(){
return name;
}
public int[] getOld(){
return old;
}
}************************ Bean2.java ************************
package reflect;public class Bean2 {
String[] member = {"张","刘","王","方"};
int[] year = {31, 28, 30, 36};
public String[] getMember(){
return member;
}
public int[] getYear(){
return year;
}
}大家注意:主要是Reflect.java,你只要将bean的名字和getproperty的名字给他,他就能把数据传回给你.