用 requestgetParameterValues("checkbox");
<%String[] str = requestgetParameterValues("checkbox");
for(int i = 0;i<strlength;i++){
%>
<%=str[i] %>
<% }
%>
当你第一次进ejsp,那么它会执行<%
String[] name=(String[])requestgetParameterValues("check");
int i;
for(i=0;i<namelength;i++)
{
if(name[i]!=null)
{
outprint(name[i]+"<br>");
}
}
%>的代码。你首次进入ejsp,那么你是不是还没去做复选框的 *** 作,那么你得到的name就是null,一个null值有长度吗?所以你的NullPointException就出错在namelength。解决办法有2种:1蒋你得到复选框的值的代码放到一个新的jsp页面中去,提交的时候就提交到这个新jsp页面。(推荐)2在你执行for循环的时候,先进行一个判断,即判断你得到的复选框的值是否为null,为null就不执行for循环希望对你有帮助!
这是我写的一个简单的例子,我想你看了应该能够明白的。
共有两个文件:A_5jsp和A_5_1jsp
其中A_5jsp是表单要你填写的数据,A_5_1jsp是用来显示你刚刚提交的表单内容,你要注意的是A_5jsp文件的form action指向的是谁?jsp中的form action是你要提交的目标对象,希望我写的这两个简单的文件能够对你有所帮助。
1、A_5jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<html><body bgcolor=pink><font size=2>
<form action="A_5_1jsp" method=post name=form>
<br>输入您的姓名:<input type="text" name="name" value="张三"></br>
<br>选择姓名:<input type="radio" name="R" value="男" checked="default">男
<input type="radio" name="R" value="女">女
</br>
<br>选择您喜欢的球队:
<input type="checkbox" name="item" value="国际米兰队">国际米兰队
<input type="checkbox" name="item" value="AC米兰队">AC米兰队
<input type="checkbox" name="item" value="罗马队">罗马队
<input type="checkbox" name="item" value="慕尼黑队">慕尼黑队
</br>
<input type="hidden" value="我是球迷,但不会踢球" name="secret">
<input type="submit" value="提交" name="submit">
<input type="reset" value="重置">
</form>
</font></body></html>
2、A_5_1jsp
<%@ page contentType="text/html;Charset=GB2312" %>
<html><body bgcolor=lightyellow><font size=2>
<%
String yourName=requestgetParameter("name");
String yourSex=requestgetParameter("R");
String secretMess=requestgetParameter("secret");
String itemName[]=requestgetParameterValues("item");
outprintln("<p>您的姓名:"+yourName+"</p>");
outprintln("<p>您的性别:"+yourSex+"</p>");
outprintln("<p>您喜欢的球队:");
if(itemName==null)
{
outprint("一个都不喜欢");
}
else
{
for(int k=0;k<itemNamelength;k++)
{
outprintln(" "+itemName[k]);
}
}
outprintln("<p>你提交的隐藏信息:"+secretMess);
%>
类似这样:
<div id="divId" class="divTable">
<div class="tableBody">
<ul ><li ><input type="checkbox" value="501" ></li></ul>
</div>
</div>
$("input[type='checkbox']")attr('value')
返回结果:501
$("input[type='checkbox']")is(':checked')
返回结果:选中=true,未选中=false
以上就是关于jsp获取check的值全部的内容,包括:jsp获取check的值、jsp复选框checkbox、JSP获得前一页面的checkbox等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)