繁体   English   中英

如何在 Struts 2 中从一个动作类获取对象数组值到另一个动作类?

How to get Array of Objects values from one Action Class to another Action Class in Struts 2?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在做一个项目,我需要从一个动作类到另一个动作类的对象数组值。

流程是这样的: Try1.java --> first.jsp --> Try2.java

我无法在 Try2.java 中获取对象数组值。 它始终为空。

用户.java

package com.sham;

public class User {
    private int id;  
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
}

Try1.java

package com.sham;

import java.util.ArrayList;

import com.opensymphony.xwork2.ActionSupport;

public class Try1 extends ActionSupport{
    
    ArrayList<User> list=new ArrayList<User>();  
      
    public ArrayList<User> getList() {  
        return list;  
    }  
    public void setList(ArrayList<User> list) {  
        this.list = list;  
    }  
     
   
    public String execute(){
        
        User user1=new User();  
        user1.setId(123);  
        user1.setName("John");  
        list.add(user1); 
        
        User user2=new User();
        user2.setId(345);  
        user2.setName("Jen");  
        list.add(user2);  
        
        System.out.println("List " + list);
        return "success";
            
        }

}

struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
     
    <package name="default" extends="struts-default">
    
        <action name="click" class="com.sham.Try1" >
            <result name="success">first.jsp</result>
        </action>
        
        <action name="next" class="com.sham.Try2" >      
            <result name="success">second.jsp</result>  
        </action>
        
    </package>
</struts>

第一个.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form action="next">
Hello
 <s:submit value="submit"/>
</s:form>
</body>
</html>

Try2.java

package com.sham;

import java.util.ArrayList;

import com.opensymphony.xwork2.ActionSupport;

public class Try2 extends ActionSupport {
    ArrayList<User> list;  
      
    public ArrayList<User> getList() {  
        return list;  
    }  
    public void setList(ArrayList<User> list) {  
        this.list = list;  
    }  
    
    
    public String execute(){
        
        System.out.println("List from Action class 2 " + getList());
       
            return "success";
        
        }

}

单击 first.jsp 中的提交按钮后,控件转到 Try2.java 操作类。

在 Try2.java 中,我在 getList() 中得到空值。

我的意思是说,通常拥有 getter 和 setter 可以使用隐藏属性将值从一个动作类获取到另一个动作类。 但是,在对象数组的情况下,它的工作方式不同,并且值为空。

在这种情况下,我想在 Try2.java 中获取用户 1 和用户 2 的对象值数组。

我想知道如何从 Try1.java 操作类中获取 Try2.java 中相同的对象数组。

问题暂未有回复.您可以查看右边的相关问题.
4 Struts2多选列表:如何在动作类中获取值

我是Struts2的新手,多选标签。 我在很多地方搜索过但未能得到解决方案。 这是我的问题: 在JSP中,我使用了struts2 select标签 在struts.xml中映射 在Action类中我使用过这样的东西 这是MasterStatusList Bean ...

6 将值从html传递给Action Class Struts

我对Struts完全陌生,现在面临一些问题。 这是我的html代码:- 而且我想在操作类中检索隐藏的字段值(或让我知道如何将值从html传递给操作类)。 谁能帮助我实现这一目标。 ...

7 如何在Struts 2操作类中检索复选框值?

我在jsp页面中具有动态复选框数量,如下所示。 假设有4个复选框。 动作班的二传手是 如果我未选中任何复选框,则s.length为零。 如果我选择第3个复选框,则s.lenght为1,并使用true初始化s[0] 。 但问题在于,如何找到第三个复选框或另一个复选框。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM