JSP输入对servlet是空的

时间:2013-07-29 08:20:04

标签: java html jsp servlets

我正在尝试将参数传递给jsp到servlet。我的代码是:

服务器端:

String kullanici = (String)request.getParameter("onaylayici");

JSP方面:

<input type="text" name ="onaylayici">

当我在localhost kullanici变量上运行null时。有解决方案吗

EDİT:

<form name = "main" method = "POST">
<td class="summary"><b>İsteği Onaylanacak Kişi : 
<input type="text" name ="onaylayici">  <br>
</form>

6 个答案:

答案 0 :(得分:1)

我认为你的意思是你想从jsp转到servlet。如果是这种情况,请查看action属性:

<form action='/MyServlet' ...>
  ...
</form>

如果您要从Servlet转到jsp,那么您可以重用当前的请求属性。您可以通过直接在 中设置来实现。类似的东西:

request.setAttribute("onaylayici", request.getParameter("onaylayici"));
在你的servlet中

。然后,在你的jsp中:

<input name='onaylayici' type='text' value='${requestScope["onaylayici"]}'/>

答案 1 :(得分:0)

只有表单的名称和方法,没有操作,JSP不知道在哪里发送它的参数,服务器也不能接收参数。例如:

<form action="/servlet/Test" method="post">
  ... 

</form>

答案 2 :(得分:0)

如果您想在Servlet中设置参数值并在JSP中阅读,则需要执行以下操作:

Servlet

request.setAttribute("yourParamName", request.getParameter("yourParamValue"));

和您的JSP

<input name='yourParamName' type='text' value="<%=request.getAttribute("yourParamName")%>" />

答案 3 :(得分:0)

我的解决方案是:

<input name='onaylayici' type='text' value='${requestScope["onaylayici"]}'/>

注意:感谢fGo ...

答案 4 :(得分:0)

你的代码还可以,但是一个小错误。您尚未将请求数据设置为响应页面。因此,您必须将请求的数据设置为响应,如下所示: -

服务器端更改 -

//Get the data from JSP
String myDataInServer = (String)request.getParameter("onaylayici");
//Set the data to response by request.setAttributes
request.setAttributes("onaylayici",myDataInServer);

JSP(客户端) -

String kullanici = (String)request.getParameter("onaylayici");

现在它会起作用。 希望它会对你有所帮助。

答案 5 :(得分:0)

不知道为什么,但当我为输入文字提供'name'属性时,它对我有用。

我的旧代码在Servlet中返回null:

<input id="closure" type="text" size="25"><a
                        href="javascript:NewCal('closure','ddmmyyyy')"><img
                            src="drawables/cal.gif" width="16" height="16" border="0"
                            alt="Pick a date"></a>

只需将 name =“closure”为我工作。现在它完美地将此输入文本的值返回到servlet中。

<input id="closure" name="closure" type="text" size="25"><a
                        href="javascript:NewCal('closure','ddmmyyyy')"><img
                            src="drawables/cal.gif" width="16" height="16" border="0"
                            alt="Pick a date"></a>

我在Servlet中获得这个输入文本的价值如下:

String closure = request.getParameter("closure");