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:。