<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
的名称,以便id
和for
的名称不同
将id
值添加到button
对值进行硬编码以验证servlet
尝试get
而不是post
(虽然这看起来非常不合适)
使用相同的JSP测试其他servlet(虽然没有使用此特定提交ID,但仍有效)
确保web.xml中需要输入的所有内容都显示了
答案 0 :(得分:3)
表单根据name
属性发送数据。所以请改为:<input type="text" class="form-control" id="SLLRID" name="SLLRID" placeholder="Enter SLLRID...">