解决request.getParameter取值后的if判断为NULL的问题

 更新时间:2022年03月02日 10:35:46   作者:qq_34734303  
这篇文章主要介绍了解决request.getParameter取值后的if判断为NULL的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

request.getParameter取值后if判断为NULL

以下为我程序的一部分,Auto_space_time_ok.jsp文件从Auto_space_time.jsp获取的值代码,此处博主需要做一个判断,当danwei 等于“学校”字符串时,将 zhuangtai的值赋值给zhengzhuang 

开始时,用语句判断

if(danwei = "学校") zhengzhuang = zhuangtai;

结果获取不到值,输出语句为null。

System.out.print(zhengzhuang);

将判断语句更改为

if( "学校".equals(danwei)) zhengzhuang = zhuangtai;

方可解决问题。

查明原因

此处我们比较的是数值,基本数据类型,即原始数据类型。byte,short,char,int,long,float,double,boolean,他们之间比较数值时,可用直接用(==),而作为String,Integer,Date 这些复合型数据类型(类),比较数值时用.equals,此时(==)比较的是地址。 

servlet中request.getParameter得到null的几个可能

本文针对的是jsp中form表单提交后servlet获取到null的情况

可能性一

jsp中需要输入的input标签中没设name属性值

正确例如:

<input  name="password" value="${user.password}" class="textinput" />

因为表单提交后,如果想用servlet中request.Parameter()来获取值,那么配套的是input中的name的值而不是id的

value对于这有没有都是可以的。

可能性二

form中的action属性跟Webservlet中的名不一致

可能性三

form表单的提交方式应该是post而不是get(method属性的值)

正确例如:

<form action="${pageContext.request.contextPath}/Modify" method="post" id="modifyForm">

一般存在于servlet文件的开头几行的:

@WebServlet("/Modify")

可能性四

负责表单提交的按钮的问题

众所周知(狗头保命),当你需要提交一份表单,你同时还需要一个“按钮”

可能也有不用按钮的,但是我目前所写的都大抵是需要的。

当你无法使用input的submit提交按钮而是别的东西例如一个超链接时,你若是在超链接的href里写了和form的action中一样的内容,那恭喜,你大概率就会得到一个null。

像这样:

<form action="${pageContext.request.contextPath}/Modify" method="post" id="modifyForm">
<a href="${pageContext.request.contextPath}/ModifyUser?id=${user.id}" rel="external nofollow"  >

这其实也是我所遇到的问题,我是这样解决的

<script>
function modify(){
    document.getElementById("modifyForm").submit();
}
</script>
<a href="#" rel="external nofollow"  onclick="modify()">

也就是写了个js方法并在a中onclick调用,构成当点击这个超链接时提交表单的功能。form不动。然后便解决了。。

最近跟着上课做了个项目,其中出现了上述问题,虽然不是个大问题,但是花费了较长时间解决,故写此文,希望对你有所帮助。

若你没有在这里找到解决方法,再去耐心的检查代码,可能就是哪个地方粗心写错了罢了;不要放弃,不能让如此小问题这个成为你以后的一道坎。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java Lucene 中自定义排序的实现

    java Lucene 中自定义排序的实现

    使用Lucene来搜索内容,搜索结果的显示顺序当然是比较重要的.Lucene中Build-in的几个排序定义在大多数情况下是不适合我们使用的.要适合自己的应用程序的场景,就只能自定义排序功能,本节我们就来看看在Lucene中如何实现自定义排序功能.
    2008-12-12
  • 运用El表达式截取字符串/获取list的长度实例

    运用El表达式截取字符串/获取list的长度实例

    下面小编就为大家带来一篇运用El表达式截取字符串/获取list的长度实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • jsp JFreeChart使用心得与例子

    jsp JFreeChart使用心得与例子

    一、JFreeChart的介绍与获取 JFreeChart开发包是一个开源的Java图形开发包,它从柱形图,饼形图,到雷达图,蜡烛图等等无所不包,可以在c/s,b/s,甚至是实时环境都能一显身手。
    2008-11-11
  • jsp是什么文件 如何打开jsp格式的文件

    jsp是什么文件 如何打开jsp格式的文件

    jsp格式文件是一种网页技术标准,是用java语言编写的网页程序文件,主要出现在网站开发的过程当中
    2013-05-05
  • JavaWeb实现图形报表折线图的方法

    JavaWeb实现图形报表折线图的方法

    这篇文章主要介绍了JavaWeb实现图形报表折线图的方法,涉及JSP包的引用、图形操作、配置文件设置及字符串操作技巧,需要的朋友可以参考下
    2016-06-06
  • J2SE中的序列化之继承

    J2SE中的序列化之继承

    J2SE中的序列化之继承...
    2006-10-10
  • 在.jsp中非表单请求action的几种方式总结

    在.jsp中非表单请求action的几种方式总结

    本文整理了3种非表单请求action,需要注意的是第二种:action名都是在sturts.xml中配置的名字,有需求的朋友可以参考下哈,希望对你有所帮助
    2013-04-04
  • Java Web项目中连接Access数据库的配置方法

    Java Web项目中连接Access数据库的配置方法

    本文是对前几天的“JDBC连接Access数据库的几种方式”这篇的升级。由于在做一些小项目的时候遇到的问题,因此才决定写这篇博客的。昨天已经将博客发布了,但是后来经过一些验证有点问题,所以今天改了一下重新的发布了
    2013-05-05
  • Servlet+Jsp实现图片或文件的上传功能具体思路及代码

    Servlet+Jsp实现图片或文件的上传功能具体思路及代码

    web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢,接下来为大家介绍下Servlet+Jsp实现文件的上传功能,感兴趣的朋友可以参考下哈
    2013-04-04
  • JSP 中Servlet的自己实现

    JSP 中Servlet的自己实现

    这篇文章主要介绍了JSP 中Servlet的自己实现的相关资料,希望通过本文能帮助到大家,让大家手动实现Servlet,需要的朋友可以参考下
    2017-10-10

最新评论