JSP菜鸟问~~~~~~~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:02:46
<%
int i;
String[] p = request.getParameterValues("checkbox");
for(i = 0;i<p.length;i++){
p[i] = i+"" ;
out.println(p[i]);
}
%>
HTTP500服务器内部错误 这样写逻辑上对吗

本页面是 从另外一个页面跳来的吧, ,
另一个页面有个 名叫 checkbox 的 复选框是 吧,
如果是 : 本页面上的String[] p = request.getParameterValues("checkbox"); 是 把 复选框的 选中的值 赋给 数组 P,
哪为什么 在下面的代码 里面 还要 对 数组 P 进行赋值 ??
而且 request.getParameterValues("checkbox"); 有可能 等于 Null
这样的话String[] p = null;也就是说 P根本没有 被 初始化,下面在使用 的时候 当然要出 运行时异常。

如果不是从上一个页面 跳转过来的,
request.getParameterValues("checkbox"); 必然等于null;

p 还是没有被初始化, 所以。。。。。。。。

试试将i赋个初始值

String[] p = request.getParameterValues("checkbox"); 在这里边只是起到给P给个长度的作用,要的是这个意义吗?

其它的没问题

好没意义的代码,有何用?获取复选框的字符窜数组,然后又给赋值,输出?楼主要什么目的,能说清吗?

代码照理运行不会出错,但是似乎第二句起不了什么作用。
为什么不直接打印p[i] 而要重新赋值呢?不懂
还有500也许是服务器问题,比如权限。猜测,也不一定准确。