【问题标题】:retrieve caption of select from html form in servlet从 servlet 中的 html 表单中检索选择的标题
【发布时间】:2018-05-22 15:14:10
【问题描述】:

我有一个带有列表的 html 表单,如下所示

<select name="myselect">
   <option value="101">test val 1</option>
   <option value="102">test val 2</option>
   <option value="103">test val 3</option>
</select>

我可以使用getParameter() 在我的 servlet 中检索选项值 方法

但是有什么方法可以获取所选选项的标题(例如:test val 1)

【问题讨论】:

    标签: java html servlets


    【解决方案1】:

    不可以。但是你可以将caption绑定到html中的值

    <option value="101:test val 1">test val 1</option>
    

    现在从:拆分

    String value = request.getParameter("myselect");
    String val1 = value.split(":")[0];
    String val2 = value.split(":")[1];
    

    【讨论】:

    • 感谢您的快速回复,这是一个简单的方法,我会尝试直到我得到任何其他选项(希望如此)。
    • 是的,这是我能想到的最简单的方法。欢迎你:)
    • @muhammedaslam 如果您决定接受答案,请不要忘记接受它;)
    • 我刚刚在这里找到了一些东西w3schools.com/tags/att_option_label.asp 有没有办法在servlet 中检索标签属性
    • 没有。浏览器只发送所选项目的值而不是标签,它使用标签只是为了显示。
    【解决方案2】:

    正如上面提到的 Roshana,可以将标题与值绑定。但是当需要使用 js 或 ajax 访问选项时就很困难了。所以我找到了一个类似的解决方案,即将选定的值复制到隐藏字段并从 servlet 访问它。

    <input type="hidden" id="selectCaption">
    <select onchange="document.getElementById('selectCaption').value=this.text">
    

    这不会改变值并且没有复杂性,并且可以简单地从 servlet 访问值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-14
      • 2019-10-05
      • 1970-01-01
      • 2023-03-21
      • 2018-12-06
      • 2021-03-03
      • 2015-05-06
      • 1970-01-01
      相关资源
      最近更新 更多