Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过jsp将向量从一个操作发送到另一个操作时出错_Java_Jsp_Struts - Fatal编程技术网

Java 通过jsp将向量从一个操作发送到另一个操作时出错

Java 通过jsp将向量从一个操作发送到另一个操作时出错,java,jsp,struts,Java,Jsp,Struts,我正在使用Struts1。我需要通过jsp将对象向量从一个动作发送到另一个动作。 在行动1中: 定义的向量向量allEligibleUserList=新向量() 在添加对象request.setAttribute(“elligible”,allEligibleUserList)之后 在jsp中: 形式: private Vector<UserObject> userVector; public Vector<UserObject> getUserVector() {

我正在使用Struts1。我需要通过jsp将对象向量从一个动作发送到另一个动作。 在行动1中: 定义的向量
向量allEligibleUserList=新向量()
在添加对象
request.setAttribute(“elligible”,allEligibleUserList)之后

在jsp中:

形式:

private Vector<UserObject> userVector;
public Vector<UserObject> getUserVector() {
    return userVector;
}

public void setUserVector(Vector<UserObject> userVector) {
    this.userVector = userVector;
}

我做错了什么?如何解决这个问题?

请求属性只接受字符串或字符串数组。 因此,要通过jsp将数据从一个操作传输到另一个操作,应将其设置为会话属性,如下所示:

request.getSession().setAttribute("elligible", allEligibleUserList);
Vector<UserObject> elligibleUserVector = (Vector<UserObject>) request.getSession().getAttribute("elligible");
request.getSession().removeAttribute("elligible");
在下一个action类中,获取属性并按如下方式删除它:

request.getSession().setAttribute("elligible", allEligibleUserList);
Vector<UserObject> elligibleUserVector = (Vector<UserObject>) request.getSession().getAttribute("elligible");
request.getSession().removeAttribute("elligible");
Vector ElligibleServector=(Vector)request.getSession().getAttribute(“elligible”);
request.getSession().removeAttribute(“elligible”);