电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解決request.getParameter取值后的if判斷為NULL的問題

瀏覽:200日期:2022-06-07 17:33:43
目錄
  • request.getParameter取值后if判斷為NULL
    • 開始時,用語句判斷
    • 查明原因
  • servlet中request.getParameter得到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}" />

因為表單提交后,如果想用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不動。然后便解決了。。

最近跟著上課做了個項目,其中出現了上述問題,雖然不是個大問題,但是花費了較長時間解決,故寫此文,希望對你有所幫助。

若你沒有在這里找到解決方法,再去耐心的檢查代碼,可能就是哪個地方粗心寫錯了罷了;不要放棄,不能讓如此小問題這個成為你以后的一道坎。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

標簽: JSP
相關文章:
主站蜘蛛池模板: 洗砂机械-球磨制砂机-洗沙制砂机械设备_青州冠诚重工机械有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 物流公司电话|附近物流公司电话上门取货 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 便携式高压氧舱-微压氧舱-核生化洗消系统-公众洗消站-洗消帐篷-北京利盟救援 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 天津仓库出租网-天津电商仓库-天津云仓一件代发-【博程云仓】 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 科客,主见不成见| 科客,主见不成见| 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 电梯装饰-北京万达中意电梯装饰有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 智慧养老_居家养老_社区养老_杰佳通| 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 上海诺狮景观规划设计有限公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 |