Servlet不会通过request.getParameter()从JSP加载值

时间:2017-09-28 18:04:24

标签: java html jsp servlets

这很奇怪,但也许我在学习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)。感谢任何帮助。谢谢

2 个答案:

答案 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"...