gpt4 book ai didi

java - request.getParameter 在 Chrome 中返回空值

转载 作者:行者123 更新时间:2023-12-01 14:57:02 28 4
gpt4 key购买 nike

在我的 jsp 页面中,我有两个提交按钮。代码片段是:

<input type="submit" name="btnSubmit" id="btnSubmit" value="abc" onclick="return formCheck3(this)"/>
<input type="submit" name="btnSubmit" id="btnSubmit" value="xyz" onclick="return formCheck3(this)"/>

在 formCheck3 中,在 javascript 中,我正在验证是否选择了下拉列表,然后提交表单。在操作类中的方法中,我有:

String button=request.getParameter("btnSubmit");
if(button.equals("abc")){
//certain code here
}else if(button.equals("xyz")){
//certain code here
}

这在 IE 和 mozilla 中工作正常,但在 chrome 中我得到的按钮值为 null。谁能建议我解决方法吗?

最佳答案

I am doing form.submit() from my javascript and returning true after that

这是不对的。返回true将继续调用元素的默认操作,即 <input type="submit"> 的情况提交家长<form>元素,这是正确的,但是如果您已经事先提交了表单,那么您实际上完全覆盖了该元素的默认操作。

删除form.submit()调用你的JS。让<input type="submit">执行其默认工作。这样它的参数名称/值也会出现在请求参数映射中。在你的 JS 中,你应该通过仅返回 true 来控制提交。或false .

关于java - request.getParameter 在 Chrome 中返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14230445/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com