【问题标题】:How do I get the displayed value from a dropdown that returns an id?如何从返回 id 的下拉列表中获取显示的值?
【发布时间】:2019-11-24 11:15:54
【问题描述】:

嘿,我正在使用 jsp 和 servlet。这是我的下拉菜单

<label>Disposition: </label>
        <select name="petDisposition" id="petDisposition">            
            <c:forEach items="${dispoList}" var="dispoList">
                 <option value="${dispoList.dispoId}" ${dispoList.dispoId == dispoId ? 
"selected='selected'" : ""}>
                    <c:out value="${dispoList.longDesc}"/></option>
                </option>
            </c:forEach>
        </select><br>

在我的 servlet 中,我使用它来调用它

String petDisposition = request.getParameter("petDisposition");

我只能将其作为数字返回。如何从中获取显示的文本?

【问题讨论】:

  • 您已经在${dispoList} 后面的列表中找到它。抓住它。

标签: database jsp servlets dropdown


【解决方案1】:

我建议您在发布问题之前先进行更多搜索。

您可以删除选项中的值。您正在将值 ${dispoList.dispoId} 设置为一个值,并且所选选项将该值发送到您的 servlet。

如果您的 dispoList &lt;option value="${dispoList.myText}"&gt; 中有包含文本的方法/字段,则可以将值更改为您想要获取的文本

Link,也请见Link

第二个链接将帮助您对此进行更好的设计。

【讨论】:

  • 通过表单发送不必要的数据是低效的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多