从jsp

时间:2015-07-01 23:27:46

标签: java jsp servlets post tomcat8

    <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");

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

我尝试过的事情:

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

  • id值添加到button

  • 对值进行硬编码以验证servlet

  • 尝试get而不是post(虽然这看起来非常不合适)

  • 使用相同的JSP测试其他servlet(虽然没有使用此特定提交ID,但仍有效)

  • 确保web.xml中需要输入的所有内容都显示了

1 个答案:

答案 0 :(得分:3)

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