【问题标题】:Getting Null from post data from jsp从jsp的post数据中获取Null
【发布时间】:2015-09-19 07:35:31
【问题描述】:
    <center>
        <form class="form-horizontal" action="${pageContext.servletContext.contextPath}/LargeLandmarkListGet" method="post">
            <div class="form-group">
                <label class="control-label col-sm-2" for="SLLRID">SLLRID:</label>
                <div class="col-sm-10">
                    <input type="text" class="form-control" id="SLLRID" placeholder="Enter SLLRID...">
                </div>
            </div>
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-10">
                    <button type="submit" class="btn btn-default">Submit</button>
                </div>
            </div>
        </form>
    </center>

这是JSP中动作的具体定义。

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

这就是我试图在 servlet 中的 doPost 方法中获取它的方式。但是,SLLRID 始终为空。我已经尝试了我能想到的一切,但我无法让它返回输入的值。但是,如果我对值进行硬编码,一切都会完美运行,所以我认为在 JSP 和 servlet 之间进行通信时出现了问题。

我尝试过的:

  • label 定义中更改for 中的名称,以便idfor 命名不同

  • id 值添加到button

  • 硬编码值以验证 servlet

  • 尝试使用get 而不是post(尽管这似乎非常不合适)

  • 使用相同的 JSP 测试其他 servlet(虽然没有这个特定的提交 id 有效)

  • 确保需要 web.xml 中条目的所有内容都表示已创建条目

【问题讨论】:

    标签: java jsp servlets post tomcat8


    【解决方案1】:

    表单根据name 属性发送数据。所以改为:&lt;input type="text" class="form-control" id="SLLRID" name="SLLRID" placeholder="Enter SLLRID..."&gt;

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多