草庐IT

html - 从输入字段值设置 var 值

coder 2023-08-11 原文

不久前我开始使用 JSP、JSTL、HTML 和 JavaScript,所以这是我的问题:

我需要将 var 的值设置为隐藏的输入值。另一种选择是如果可以使用

进行比较
<c:if test="....">

我随请求发送的带有隐藏输入值的变量值。

谢谢。

更新

我一直在尝试,但无法让它发挥作用。

我有一个包含对象 ID 的字段。我还有包含对象的列表,所以我要做的就是找到与该 ID 相关的对象。

<input type="text" name="id1" />

但如果我这样做:

<c:set var="dd" value="${param.id1}" />
<input type="text" value="${dd}" />

输入文本为空,但id1相关文本显示850(即动态值)

有什么建议为什么不起作用吗?

更新 2

我需要“multipart/form-data”,因为我需要在表单中上传图片。我了解如何从 Java 获取参数,但由于我使用的不是服务器而是 JSP 页面,有什么办法吗?只需要读取该输入元素并将其保存在变量中。

最佳答案

您可以通过隐式${param} 变量访问请求参数。

例如http://example.com/context/page.jsp?foo=bar 结合

<c:if test="${param.foo == 'bar'}">
   The foo's param value is bar!
</c:if>
<c:if test="${param.foo != 'bar'}">
   The foo's param value is not bar, it is: ${param.foo}
</c:if>

会显示第一个条件。

如果您真的想在后续请求中保留一些隐藏的输入元素(您的问题中并没有真正明确),那么您基本上需要做的就是:

<input type="hidden" name="foo" value="${param.foo}">

更新:根据您的更新:您还需要为输入元素指定一个名称。因此,例如

<input type="text" name="id1" value="${param.id1}" />

通过这种方式,它可以通过 request.getParameter("id1") 获得,并且本质上也可以通过 ${param.id1} 获得。你现在看到了吗?

更新 2:根据您在这里的评论:当然这与 enctype="multipart/form-data" 有关。使用这种编码,请求参数不再在参数映射中,而是在请求主体中,因为与二进制数据(文件上传)混淆。解释这一切将是一个很长的故事,但基本上你需要自己解析请求。如果您使用的是 Servlet 2.5 或更早版本,那么 Apache Commons FileUpload在这里很有帮助。请特别阅读那里的“用户指南”和“常见问题”,以查看代码示例并了解如何以正确的方式使用它(也在 MSIE 中!)。您甚至可以决定将 FileUpload 抽象出来,以便您可以按照通常的方式坚持使用 HttpServletRequest#getParameter()${param},另请参阅 this article .

如果您已经在使用 Servlet 3.0,那么您可以使用 HttpServletRequest#getParts() .您甚至可以将其抽象化,以便您可以按照通常的方式坚持使用 HttpServletRequest#getParameter()${param},另请参阅 this article .

更新 3:哦,您真的不想使用 JSP 来完成所有处理。那里不是为了。是时候学习 Servlet 了。此外,当使用 Filter 将请求正文中的所有参数放回请求参数映射(如两篇文章所述)时,您也不一定需要 Servlet毕竟。

关于html - 从输入字段值设置 var 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087399/

有关html - 从输入字段值设置 var 值的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby-openid:执行发现时未设置@socket - 2

    我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass

  3. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  4. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  5. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  6. ruby-on-rails - form_for 中不在模型中的自定义字段 - 2

    我想向我的Controller传递一个参数,它是一个简单的复选框,但我不知道如何在模型的form_for中引入它,这是我的观点:{:id=>'go_finance'}do|f|%>Transferirde:para:Entrada:"input",:placeholder=>"Quantofoiganho?"%>Saída:"output",:placeholder=>"Quantofoigasto?"%>Nota:我想做一个额外的复选框,但我该怎么做,模型中没有一个对象,而是一个要检查的对象,以便在Controller中创建一个ifelse,如果没有检查,请帮助我,非常感谢,谢谢

  7. ruby-on-rails - Rails HTML 请求渲染 JSON - 2

    在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这

  8. ruby-on-rails - 使用 Sublime Text 3 突出显示 HTML 背景语法中的 ERB? - 2

    所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择

  9. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  10. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

随机推荐