【问题标题】:HttpServletRequest getParameter of Radio ButtonsHttpServletRequest 获取单选按钮的参数
【发布时间】:2011-07-13 04:22:12
【问题描述】:

我想要单选按钮的参数值。

<input type="radio" name="lang" value="Official"/>Official Only
<br/>
<input type="radio" name="lang" value="all"/>All

如何在 java 中签入以查看选择了哪一个?

【问题讨论】:

  • 还要验证表单方法类型 - POST 或 GET。如果是 POST 则覆盖 doPost,如果是 GET 则覆盖 doGet 方法。

标签: java servlets radio-button


【解决方案1】:

使用HttpServletRequest#getParameter() 和输入字段的名称作为参数名称。

String lang = request.getParameter("lang"); // Can be null, "Official" or "all"

输入字段的值将成为参数值。

if ("Official".equals(lang)) {
    // Official selected
} else if ("all".equals(lang)) {
    // all selected
}

【讨论】:

  • 从那里我只想说 if(lang.equals("Official")) ?
  • 是的,只是通常的 Java 方式。请注意null
  • 然后是null(即没有选择任何内容,或者您​​使用了错误的名称,或者它们根本不在表单中)。只需事先做一个if (lang != null),或者继续我更新答案中的示例。
  • 我已经检查了四重,即使我检查 lang 是否为空,我仍然收到 nullpointerexception
  • 那么您检查它的方式是错误的,或者您解释 NPE 的方式是错误的,或者您没有运行您认为正在运行的代码。根据目前提供的信息很难判断。首先是:你知道/理解什么时候会抛出 NPE?
猜你喜欢
  • 1970-01-01
  • 2021-12-29
  • 2011-07-28
  • 2016-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多