gpt4 book ai didi

java - 请求 getParameter for Text 返回 null

转载 作者:行者123 更新时间:2023-12-01 15:30:43 25 4
gpt4 key购买 nike

我是 Java servlet 新手。我正在使用 servlet 创建一个 html 页面。在不同的字段中,我有一个文本框字段,在其中显示耗时。其代码在这里:

<input type="text" size="15" disabled="disabled" hidden="true" name="finalduration">

我有一个 Javascript 文件,一旦按下提交按钮,它就会计算并输入“finalduration”文本框的值,并使其隐藏=“false”。

但是,回到 servlet 中,我尝试处理 javascript 输入的值,却得到一个“null”。我用来获取值的 servlet 上的代码是:

durationBar = (String)request.getParameter("finalduration");

这个想法是,javascript 计算耗时,在“finalduration”框中输入耗时(或持续时间),我的 servlet 应该处理该值并输入数据库。我能够从此页面读取其他值(位于组合框、下拉列表等中),而这是我无法获取的唯一值。

有什么想法如何处理这个问题吗?

编辑我删除了“已禁用”,现在可以使用了。

我试图在这里实现的想法是一个计时器栏。人们来到我的网站,单击“开始时间”,计时器启动并显示在屏幕上。在计时器运行期间,“finalduration”被隐藏。一旦用户点击“停止计时器”,就会使用 JavaScript 计算持续时间,并通过“finalduration”文本字段显示在页面上的最终持续时间。这就是为什么我想以用户无法编辑最终持续时间的方式实现,因为这会违背计算持续时间的目的。

任何有关如何实现这一点的想法,我们将不胜感激。

最佳答案

用户代理不会提交禁用的表单字段according to the HTML specification 。只需删除 disabled 属性(无论如何,它对于隐藏字段没有多大意义),它就应该可以工作。

更新:正如所指出的,您没有正确隐藏该字段。正确的标记是:

<input type="hidden" name="finalduration">

但是,正如我已经说过的,用户仍然可以修改该值并提交他们想要的任何值。请勿使用隐藏字段(或任何其他表单字段)来存储您不希望恶意用户修改的值。

关于java - 请求 getParameter for Text 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9541334/

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