用struts的iterator怎么循环输出下面的二维数组呀???? 急啊,搞大半天了还没弄出来。。。。 其实java的二维数组,可以把第一维看作是指向第二维的指针,这样,你就明白了。用双重<logic:iterate 即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table><logic:iterate id="F1" name="Arr" indexId="ind"> <tr> <logic:iterate id="F2" name="F1" indexId="ind1"> <td><bean:write name="F2"></td> </logic:iterate> </tr></logic:iterate></talbe>这样子能把它们列出来,但是我的意思是 不用中间那个循环,而在在第一个循环里面将第二维的值取出来并赋给<input>....大侠帮我看看怎么弄吧。先谢谢了。不知道我说明白了没有,5555555555 换句话说吧:我是想用Struts取出二维数组Arr其中的其两个值,并对其运算。如要在jsp文件中输出 Arr[i][2]+Arr[i][5]的值!!!!!!!!!!!!!!!!<table><logic:iterate id="F1" name="Arr" indexId="ind"> <tr> <td> 在这个地方怎么取数组里的值来运算呀???????????? 如 Arr[i][2]+Arr[i][5]=..... </td> </tr></logic:iterate></talbe>救救我吧 lmfweng(心飞) :那你说说怎么做呀,好不好啊? why not make a two dimension array into a one. //假设TestForm 有二维数组属性tradecode. 直接取二维数组的元素经实验无效,变通一下可以这样(我们循环将二维数组拆成对若干一维数组的引用)<% com.guoan.cps.form.TestForm testForm = new com.guoan.cps.form.TestForm(); String[][] Arr ={{"0","1","2","3","4","5","6"},{"10","11","12","13","14","15","16"},{"20","21","22","23","24","25","26"}}; testForm.setTradecode(Arr); request.setAttribute("testForm",testForm); %> <logic:iterate name="testForm" id="tp" property="tradecode" indexId="index"><bean:define name="testForm" property='<%="tradecode["+index+"]"%>' id="trade"/><%String[] pp = (String[])trade;out.print(Integer.parseInt(pp[2])+Integer.parseInt(pp[5]));%></logic:iterate>打印输出:7 27 47 xunyiren(从jsp开始) 能不能把你的:com.guoan.cps.form.TestForm 内容,打出来看一下子好吗?感谢先。 哎,我们已经放假了,作为实验com.guoan.cps.form.TestForm异常简单,只有tradecode属性及相应的setter/getter方法。.....................private String[][] tradecode=null;pbulic void setTradecode(String[][] t) { this.tradecode=t;}pbulic String[][] getTradecode() { return this.tradecode;} 放假的家伙都惜字如金~ 哎呀~~ 这样会得罪人吧~ 大家支持我的 问题就好 HIOHO 不一定要用双重啊.你可以把他放在Action里面先处理好具体的话写个方法.返回是一个ArrayList或别的.(就是数组的处理)然后request.setAttribute("页面ligic标签的name",Action里的ArrayList) 关于filter打成jar包的问题 java 全角半角相互转换 请教map比较问题 struts2+iReport-3.7.4 你好,请问你weblogic下载附近的乱码问题是如何解决的? jstl标签<c:forEach>的用法 XFIRE困惑啊 头大了 struts,取得oracle存放blob数据保存为文件,在线等 大家帮我考虑一个软件开发工时计算的表结构设计问题,说说你们的思路,好吗? 怎么用Java获取远程桌面的磁盘信息? struts中action错误,急(100分) 关于两个循环的问题?
<logic:iterate id="F1" name="Arr" indexId="ind">
<tr>
<logic:iterate id="F2" name="F1" indexId="ind1">
<td><bean:write name="F2"></td>
</logic:iterate>
</tr>
</logic:iterate>
</talbe>
这样子能把它们列出来,
但是我的意思是 不用中间那个循环,而在在第一个循环里面将第二维的值取出来并赋给<input>....
大侠帮我看看怎么弄吧。
先谢谢了。不知道我说明白了没有,5555555555
如
要在jsp文件中输出 Arr[i][2]+Arr[i][5]的值!!!!!!!!!!!!!!!!
<table>
<logic:iterate id="F1" name="Arr" indexId="ind">
<tr>
<td> 在这个地方怎么取数组里的值来运算呀???????????? 如 Arr[i][2]+Arr[i][5]=.....
</td>
</tr>
</logic:iterate>
</talbe>救救我吧
<%
com.guoan.cps.form.TestForm testForm = new com.guoan.cps.form.TestForm();
String[][] Arr ={{"0","1","2","3","4","5","6"},{"10","11","12","13","14","15","16"},{"20","21","22","23","24","25","26"}};
testForm.setTradecode(Arr);
request.setAttribute("testForm",testForm);
%>
<logic:iterate name="testForm" id="tp" property="tradecode" indexId="index">
<bean:define name="testForm" property='<%="tradecode["+index+"]"%>' id="trade"/>
<%
String[] pp = (String[])trade;
out.print(Integer.parseInt(pp[2])+Integer.parseInt(pp[5]));
%>
</logic:iterate>打印输出:7 27 47
能不能把你的:com.guoan.cps.form.TestForm 内容,打出来看一下子好吗?
感谢先。
.....................
private String[][] tradecode=null;
pbulic void setTradecode(String[][] t) {
this.tradecode=t;
}pbulic String[][] getTradecode() {
return this.tradecode;
}