<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
中的名称,以便id
和for
为命名不同向
按钮添加
id
值对值进行硬编码以验证 servlet
尝试使用
get
而不是post
(尽管这看起来非常不合适)使用相同的 JSP 测试其他 servlet(这有效,但不适用于这个特定的提交 ID)
确保 web.xml 中需要条目的所有内容均已表示已创建条目
最佳答案
表单根据 name
发送数据属性。因此,请输入:<input type="text" class="form-control" id="SLLRID" name="SLLRID" placeholder="Enter SLLRID...">
关于java - 从jsp的post数据中获取Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173279/