【问题标题】:QueryString not reading in Servlet - NullPointer ExceptionQueryString 未在 Servlet 中读取 - NullPointer 异常
【发布时间】:2014-11-13 03:33:02
【问题描述】:

我有一个简单的案例,即在单击按钮时调用带有查询参数的 servlet。问题是,在 servlet 中,当我尝试读取查询参数时,我得到了 null。

这是我的jsp代码sn-p。

<form action="http://localhost:8080/ChartsApp/apps/CreateXMLServlet?r=0.7180008697323501&fc=03&fc=04&fc=05">
    <input type="submit" title="Submit"/>
</form>

这是我在 doPost 中的 servlet 代码 sn-p

System.out.println(request.getQueryString());
String[] selectedCodes = (String[]) request.getParameterValues("fc");
if (selectedCodes != null) {
    for (int i = 0; i < selectedCodes.length; i++) {
        System.out.println("fc[" + i + "] = " + selectedCodes[i]);
    }
}

第一个 sout 正在打印 null,我在后续行中收到 nullpointer 异常。我做错了什么?

【问题讨论】:

  • 我想你错过了设置表单方法的帖子..
  • 如果你提交表单,servlet 应该执行 doPost
  • @Neha 你是对的。添加该方法有效。如果你回答我会接受。

标签: java jsp servlets query-string


【解决方案1】:

在表单标签中添加“post”方法来访问请求参数。

<form method="post" action="http://localhost:8080/ChartsApp/apps/CreateXMLServlet?r=0.7180008697323501&fc=03&fc=04&fc=05">
<input type="submit" title="Submit"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多