问题是,如果复选框选中了,这个页面不会出问题,但是如果没有选,就会报错,
我做了判断空值处理,if(testfx_ck1.length>0),但是仍会报java.lang.NullPointerException错误,请问我错在哪里!testfx.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body><form id="form1" name="form1" method="post" action="testfx.jsp">
<p>
<input type="checkbox" name="mm" value="a" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="b" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="c" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="d" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="e" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mmAll" onclick="checkAll(this, 'mm')" />
全选与不全选的切换
<script language="JavaScript" type="text/javascript">
</script>
</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>
<script language=javascript>function checkAll(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; i<aa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}
</script>
</body>
</html>testfx.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<%!
String testfx;
%>
<%testfx="";String[] testfx_ck1=request.getParameterValues("mm");if(testfx_ck1.length>0){
for(int i=0;i<testfx_ck1.length;i++)
{
testfx=testfx+testfx_ck1[i]+"-";
}
}else{
%>
null
<%
}%>
<%=testfx%>
</body>
</html>
我做了判断空值处理,if(testfx_ck1.length>0),但是仍会报java.lang.NullPointerException错误,请问我错在哪里!testfx.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body><form id="form1" name="form1" method="post" action="testfx.jsp">
<p>
<input type="checkbox" name="mm" value="a" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="b" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="c" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="d" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mm" value="e" onclick="checkItem(this, 'mmAll')" />
<br />
<input type="checkbox" name="mmAll" onclick="checkAll(this, 'mm')" />
全选与不全选的切换
<script language="JavaScript" type="text/javascript">
</script>
</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>
<script language=javascript>function checkAll(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
aa[i].checked = e.checked;
}
function checkItem(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
var aa = document.getElementsByName(e.name);
for (var i=0; i<aa.length; i++)
if(!aa[i].checked) return;
all.checked = true;
}
}
</script>
</body>
</html>testfx.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<%!
String testfx;
%>
<%testfx="";String[] testfx_ck1=request.getParameterValues("mm");if(testfx_ck1.length>0){
for(int i=0;i<testfx_ck1.length;i++)
{
testfx=testfx+testfx_ck1[i]+"-";
}
}else{
%>
null
<%
}%>
<%=testfx%>
</body>
</html>
解决方案 »
- 放假前大家帮忙解决下!急!请教个 xhtml中iframe的问题
- 以前的项目,MVC模式,我现在把所有JSP页面放到WEB-INF中以后,还应该改那些呢?急~~请高手指教下
- hibernate hql 多对多关联查询求助
- 线程使用问题:tomcat服务器无法正常工作!
- Spring 事务配置 问题(BeanNameAutoProxyCreator)
- struts是甚?好使不,它是找工作的充分不必要条件还是充要条件?
- 如何生成多个字符?
- 看了7月份程序员《WEB开发框架》的近来聊聊
- 小弟我第一次在tomcat4。1。24下使用struts模式。以前在webshpere下用过!有大问题请教!
- url传递的参数类型为何?
- jsp上传文件 文件解析
- 网页显示汉字乱码的问题,在线等待高手的回答
if(testfx_ck1==null&&request.getParameter("mm")!=null){
}
---------------------错在你假想testfx_ck1必然非空了。去看看JavaDoc,request.getParameterValues()这个方法的详细描述。
如果request中该参数并不存在,那么返回值应该是null吧?对于一个null,去取它并不存在的length属性,自然就得抛NullPointerException了。
{
for();
}
String textfx;
%>
<%textfx="";
if(request.getParameterValues("mm")!=null){
String[] brand_ck1=request.getParameterValues("mm"); for(int i=0;i<brand_ck1.length;i++)
{
textfx=textfx+brand_ck1[i]+"-";
}}
else{%>null
<%
}%>
<%=textfx%>
if(testfx_ck1 != null && testfx_ck1.length>0){
for(int i=0;i<testfx_ck1.length;i++)
{
testfx=testfx+testfx_ck1[i]+"-";
}