java - 如何在java中服务器端获取<select>的值

标签 java html servlets

我的 JSP 中有以下代码。

<select name="item" id="item">
<option value="val1">One</option>
<option value="val2">Two</option>
<option value="val3">Three</option> 
</select>

我知道我可以获得<select>的值通过使用 request.getParamter("item")。在服务器端,我根据所选选项收到了 val1/val2/val3。

但在服务器端,我想根据所选选项获得一/二/三。

最佳答案

您无法访问服务器端的文本值。如果您仍然希望在服务器端读取 valuetext,请更改 value 使其包含 text

<select name="item" id="item">
    <option value="val1:One">One</option>
</select>

获得值后,可以将值拆分以获得两者。

String selected[] = request.getParameter("item").split(":");
String selectedValue = selected[0];
String selectedText = selected[1];

关于java - 如何在java中服务器端获取<select>的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073449/

相关文章:

java - 用 Java 编写的标签(即扩展 BodyTagSupport 或 TagSupport)是否比 .tag 文件表现更好?

javascript - 使用 HTML/JavaScript/CSS 隐藏隐藏元素

php - 文档中 PHP + Ajax 之间加载数据时的最佳实践

javascript - 'load' 事件监听器上的文档存在问题

Java Jersey 和 servlet 过滤器

java - LibGDX TextButton - 只要按住它,任何事件都会被重复调用吗?

java - 包含汉字和全角/半角字符的正则表达式

java - 当两个人登录时,为第二个人显示第一个人的帐户详细信息

java - 验证失败后和重定向获取后的 Servlet 转发

eclipse - java.lang.ClassNotFoundException : HttpServletRequest 异常