Java 通过jsp将向量从一个操作发送到另一个操作时出错
我正在使用Struts1。我需要通过jsp将对象向量从一个动作发送到另一个动作。 在行动1中: 定义的向量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() {
向量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”);