表单的这几个错误可能会导致request.getParameter获取值为空
Admin 2023-04-25 群英技术资讯 634 次浏览
以下为我程序的一部分,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,此时(==)比较的是地址。
本文针对的是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不动。然后便解决了。。
最近跟着上课做了个项目,其中出现了上述问题,虽然不是个大问题,但是花费了较长时间解决,故写此文,希望对你有所帮助。
若你没有在这里找到解决方法,再去耐心的检查代码,可能就是哪个地方粗心写错了罢了;不要放弃,不能让如此小问题这个成为你以后的一道坎。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家详细介绍了JSP实现带查询条件的通用分页组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
下面小编就为大家分享一篇JavaServlet的文件上传和下载实现方法具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这篇文章主要介绍了基于javaweb+jsp实现的企业财务记账管理系统,文中的示例代码对我们学习jsp编程有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
这篇文章主要为大家详细介绍了JSP实现页面右下角消息弹框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要为大家详细介绍了jsp实现登录界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008