当前位置: 技术问答>java相关
为什么是得到的是null值啊?
来源: 互联网 发布时间:2015-09-02
本文导语: 我在一个jsp中,主要代码如下,我想得到输入的四个值, 然后插入到表中,但是为什么是得到的是null值啊? 在tomcat中输出的是null,出入表中也是一条null记录. 图书名称 ...
我在一个jsp中,主要代码如下,我想得到输入的四个值,
然后插入到表中,但是为什么是得到的是null值啊?
在tomcat中输出的是null,出入表中也是一条null记录.
图书名称
图书类型
图书价格
图书状态
增加新书
然后插入到表中,但是为什么是得到的是null值啊?
在tomcat中输出的是null,出入表中也是一条null记录.
图书名称
图书类型
图书价格
图书状态
增加新书
|
o哦哦哦哦,你的提交数据有问题
你应该用一个表单的形式提交,如果你增加新书
这样提交过去给jsp页面当然是得到是null值啦
用表单吧:
你的table语句
你应该用一个表单的形式提交,如果你增加新书
这样提交过去给jsp页面当然是得到是null值啦
用表单吧:
你的table语句
|
应该不会吧
不过这里也不好:
if (name!="" && type!="" && state!="")
跟""空串比较不能用!=来比较,应该是:!name.equals("")
最好就:
if(name != null && !name.equals("") && ........
不过这里也不好:
if (name!="" && type!="" && state!="")
跟""空串比较不能用!=来比较,应该是:!name.equals("")
最好就:
if(name != null && !name.equals("") && ........
|
当你提交表单后,request.getParameter("")才可能到非null “text”里面你输入了值
|
你好象没有写
你的代码看不出是不是在同一个面里传递
就是在同一个页面里传递也要有form但action属性应该不写。
你的代码看不出是不是在同一个面里传递
就是在同一个页面里传递也要有form但action属性应该不写。
|
建议你用Jbuilder jsp 向导生成一个jsp,然后好好看看它的代码,看后你一定会明白。
|
而且你的字符串连初始化也没有
a = request.getParameter("name");
b = request.getParameter("type");
c = request.getParameter("state");
d = request.getParameter("price");
如果request里面没有这几个变量的话,得到的就是null,后面的代码肯定就会报null错误
a = request.getParameter("name");
b = request.getParameter("type");
c = request.getParameter("state");
d = request.getParameter("price");
如果request里面没有这几个变量的话,得到的就是null,后面的代码肯定就会报null错误