Struts2 使用struts 2标记在jsp中迭代两个数组

Struts2 使用struts 2标记在jsp中迭代两个数组,struts2,Struts2,谁能帮帮我吗。 我的目的是迭代两个二维数组 Org\u Positions\u id title,其中包含a)提升职位的ID和b)其职位 Org_Apps,其中包含a)学生ID和b)提升职位ID 因此,我希望每当两个数组中的位置ID被检查为等于显示位置的标题时。非常感谢你们的帮助 ResultSet ResSet_Org_Positions_IdTitle = OrgInfo.Get_Organisation_Positions_IdTitle(username,password);

谁能帮帮我吗。 我的目的是迭代两个二维数组

  • Org\u Positions\u id title
    ,其中包含a)提升职位的ID和b)其职位
  • Org_Apps
    ,其中包含a)学生ID和b)提升职位ID 因此,我希望每当两个数组中的位置ID被检查为等于显示位置的标题时。非常感谢你们的帮助

      ResultSet ResSet_Org_Positions_IdTitle = OrgInfo.Get_Organisation_Positions_IdTitle(username,password);   
                ResultSet ResSet_Org_Apps = OrgInfo.Get_Organisation_Apps(username,password);
    
            int i=0;
            while(ResSet_Org_Positions_IdTitle.next()){ 
                Org_Positions_IdTitle[i][0] = new String(String.valueOf(ResSet_Org_Positions_IdTitle.getInt("P_Ps_Id")));
                Org_Positions_IdTitle[i][1]= new String(ResSet_Org_Positions_IdTitle.getString("Title")); i++;
                Org_Positions_IdTitle[i][0]= new String("Last");
                //System.out.println(i+":"+Org_Positions_IdTitle[i-1][j-1]+Org_Positions_IdTitle[i-1][j]);
            }
    
            int m=0; //Org_Apps A_St_Id A_Ps_Id
            while(ResSet_Org_Apps.next()){ 
                Org_Apps[m][0] = new String(String.valueOf(ResSet_Org_Apps.getInt("A_St_Id"))); 
                Org_Apps[m][1]= new String(ResSet_Org_Apps.getString("A_Ps_Id")); m++;
                Org_Apps[m][0]= new String("Last");
                //System.out.println(i+":"+Org_Positions_IdTitle[i-1][j-1]+Org_Positions_IdTitle[i-1][j]);
            }
    
            session.put("Org_Positions_IdTitle", getOrg_Positions_IdTitle());
            session.put("Org_Apps", getOrg_Apps());
    
    
    
            <s:iterator value="Org_Positions_IdTitle" id="P_Ps_Id" >
                <s:iterator value="Org_Apps" id="A_Ps_Id" >
                    <s:if test="%{#P_Ps_Id==#A_Ps_Id} ">
                        <s:property value="Title" />        
                    </s:if>
                </s:iterator>
            </s:iterator> 
    
    ResultSet-reset\u-Org\u-Positions\u-IdTitle=OrgInfo.Get\u-organization\u-Positions\u-IdTitle(用户名、密码);
    ResultSet reset\u Org\u Apps=OrgInfo.Get\u organization\u Apps(用户名、密码);
    int i=0;
    while(reset_Org_Positions_IdTitle.next()){
    Org_Positions_IdTitle[i][0]=新字符串(String.valueOf(reset_Org_Positions_IdTitle.getInt(“P_Ps_Id”)));
    Org_Positions_IdTitle[i][1]=新字符串(reset_Org_Positions_IdTitle.getString(“Title”);i++;
    Org_Positions_IdTitle[i][0]=新字符串(“Last”);
    //System.out.println(i+“:“+Org_Positions_IdTitle[i-1][j-1]+Org_Positions_IdTitle[i-1][j]);
    }
    int m=0//组织应用程序A_St_Id A_Ps_Id
    while(reset_Org_Apps.next()){
    Org_Apps[m][0]=新字符串(String.valueOf(reset_Org_Apps.getInt(“A_St_Id”));
    Org_Apps[m][1]=新字符串(reset_Org_Apps.getString(“A_Ps_Id”);m++;
    Org_Apps[m][0]=新字符串(“Last”);
    //System.out.println(i+“:“+Org_Positions_IdTitle[i-1][j-1]+Org_Positions_IdTitle[i-1][j]);
    }
    put(“Org_Positions_IdTitle”,getOrg_Positions_IdTitle());
    put(“Org_Apps”,getOrg_Apps());
    
    所以它应该是这样的:

    
    
    不要忘记,在action类中,数组需要setter/getter

    顺便说一句,Struts2标记中的
    id
    属性很久以前就被弃用了,请改用
    var


    还考虑更改代码以使用MAP代替数组。那么就不需要在JSP上迭代了。

    问题是…?@Abdou请问你一个问题。你有什么问题。哦,非常抱歉,伙计们,我在显示标题时遇到了问题。我的意图是迭代两个二维数组1)Org_Positions_IdTitle,其中包含a)提升位置的ID和b)它们的标题。2) 包含a)学生ID和b)提升职位ID的组织应用程序。所以我想在两个数组中的位置ID被检查为等于显示位置的标题时。非常感谢你们的帮助。非常感谢你们的帮助Aleksander,尽管我得到:*根据TLD**,标签迭代器的属性var无效。同样在jsp中,我得到了下面的var1和var2。我现在正试图用谷歌搜索这个问题。如果你也能帮上忙,我将不胜感激:)@Abdou:如果你使用的是非常旧的Struts2版本,那么就使用
    id
    。非常感谢你的大力帮助,我使用了id,它就成功了。再一次非常感谢。我想呕吐,但它说呕吐需要15个名声@阿布杜:是的,你需要15个声望点才能获得voteup:。