JSP在表单操作字段中向servlet发送参数

时间:2016-05-03 21:14:37

标签: java jsp servlets

将参数发送到Servlet时遇到问题。

我的JSP页面正在从之前显示的servlet中检索信息($ {owner)/ $ {numero}):

<div class="control-group">
                            <label class="control-label">${numero}</label>
                            <div class="controls">
                              <span id="user" class="input-xlarge uneditable-input">${owner}</span>
                            </div>
                          </div>

但是这个页面还包含一个表单,可以将一些参数传递给另一个Servlet,如下所示:

<form class="form-horizontal" action="/webUpdateStatus?id=${numero}" >

遗憾的是,标签$ {numero}(正确显示在另一个字段中)没有显示在标记操作中...有任何提示将其显示并传递给我的Servlet吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

最后我找到了解决方案......

如果要在表单操作中传递参数,则可以使用输入隐藏字段进行解决方法:

<input type='hidden' name='numero' id='numero' value="${numero}" />

我没有找到将动态内容集成到动作表单的解决方案,但它保持不变!

答案 1 :(得分:0)

您无法以任何形式执行此类代码,无论使用何种语言或框架。

如果您想使用表单是必须使用输入,您不能将这些值放在url中。对于这些情况,必须使用隐藏输入。

如果你想这样做,你就不会使用一个表单而只是一个所有参数都粘在一起的url,在动作方面,它将是一个与url名称相同并且绑定相同参数的方法英寸

对于MVC,总是使用模型,更好的是实践,而不是从请求中获取值。

答案 2 :(得分:0)

还有另一种方法:为您要调用的每个页面创建一个单独的带有隐藏输入的输入。 例如,如果您有一个表格,并且每行都应该有一个导致页面参数值不同的按钮,那么这将起作用。