这很奇怪,但也许我在学习Servlets / JSP时错过了一些东西。但是你可以找到对我来说不起作用的代码片段。 在JSP中我有:
<h4 "name="update_company" id="update_company" value="'+modal_company+'" style="font-size:x-large"/>'+modal_company+'</h4>
并在Servlet中:
DataBean update=new DataBean();
update.setCompanyName(request.getParameter("update_company"));
这不起作用,update_company变量存储为null
然而,在同一个div中我有可编辑的其余形式(输入):
<label for="'+modal_street+'">Address</label>
<input class="form-control" name="street" id="street"
value="'+modal_street+'"/>
update.setStreet(request.getParameter("street"));
那部分工作正常。
问题是。是否有一些HTML标签限制与request.getParameter()一起使用。我认为servlet正在寻找名称属性和值。如果这是动态(输入)或静态的话(h4或p)。感谢任何帮助。谢谢
答案 0 :(得分:0)
下面的代码是html header
<h4 "name="update_company" id="update_company" value="'+modal_company+'" style="font-size:x-large"/>'+modal_company+'</h4>
以上价值不会被通过。
您需要将此更改为input
,这是您在以后的代码中所做的。
<小时/> 的编辑:强>
如果您希望此项不可编辑,请使用readonly
选项,如下所示。
<input class="form-control" name="street" id="street"
value="'+modal_street+'" readonly="readonly"/>
答案 1 :(得分:0)
只有具有name属性的表单元素才会在提交表单时传递其值。
仔细观察,在你的html片段中,我看到name
属性之前的双引号是一个错字? <h4 "name="update_company"...