String s = "abc 123 qqq";
String[] array=ssplit(" ");
" "(双引号里面有空格),就可以隔开了~
如果是js
var s = "abc 123 qqq";
var array=ssplit(" s");
" "(双引号里面有空格) 就可以隔开了~
不过不建议你用空格隔开,你可以使用别的不常用的符号,如:¥等String[] array = new String[10];
//正序
for(int i = 0; i < arraylength; i++) {
Systemoutprintln(array[i]);
}
//倒序
for(int i = arraylength - 1; i > -1; i--) {
Systemoutprintln(array[i]);
}while(rs2next())
{
count++;
}
String grade5name[]=new String[count];
float mark[]=new float[count];
while(rs2next())
{
grade5name[i]=rs2getString("grade5name");
mark[i]=rs2getFloat("mark");
i++;
}
自己看一下这段代码,有两个rsnext()的判断循环遍历。
第一个while(rs2next()),循环之所以会结束,跳出,是因为rs已经遍历完了,这个时候, rs里面的指针是指向最后一条记录的后面的,所以,在第二个while(rs2next())的时候,rs2next()肯定是false了,当然不会再执行第二个循环。因为第二个循环不可能会执行,所以,永远都不会得到相应的数据的呀。如果你想要第二次遍历,那必须在第二个while循环之前再查询一次才可以。
再有,不知道你为什么非要用数组,其实,用一个循环就够了,不要用数组,用集合会好一些。
<%
List<String> gradeNameList = new ArrayList<String>();
List<Float> markList = new ArrayList<String>();
while(rs2next())
{
gradeNameListadd(rs2getString("grade5name"));
markListadd(rs2getFloat("mark"));
}
for(int s=0;s < markListsize();s++)
{
%>
<tr>
<td width="21"><input type="radio" name="mark" value="<%=markListget(s) %>" /></td>
<td width="909"><%=gradeNameListget[s] %></td>
</tr>
<%
}
%>
不知道上述代码能不能帮到你。有问题可以叫我。。。咱们一起研究。。。
:)提问者采纳
不是action传值到jsp页面,而是jsp页面获取action中的属性值,或者范围(如request,session,application等)里的值。
所以,有两种方法
1,获取的是action属性的值,用struts2标签和ognl即可获取
如,<s:property value="属性名属性名。。。"/> 这种形式
2,获取的是范围内的值
直接使用EL表达式
如${name}为requestScope范围绑定的名为name的属性,省略requestScope因为这是默认的范围
${sessionScopename}为sessionScope范围绑定的名为name的属性
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)