0

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

服务器端 :

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

JSP端:

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

当我在 localhostkullanici变量上运行它时null。有什么解决办法吗?

编辑 :

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

6 回答 6

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"]}'/>
于 2013-07-29T12:01:18.337 回答
0

只有表单的名称和方法,没有动作,JSP 不知道将其参数发送到哪里,服务器也无法接收参数。例如:

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

</form>
于 2013-07-29T08:49:51.007 回答
0

如果要设置参数值Servlet并将其读入JSP,则需要执行以下操作:

Servlet

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

在你的JSP

<input name='yourParamName' type='text' value="<%=request.getAttribute("yourParamName")%>" />
于 2013-07-29T10:15:12.670 回答
0

我的解决方案是:

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

注意:谢谢 fGo ...

于 2013-07-29T10:28:21.587 回答
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");

现在它将起作用。希望它会帮助你。

于 2013-07-29T12:24:22.427 回答
0

不知道为什么,但是当我提供“名称”属性来输入文本时,它对我有用。

我在 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");
于 2014-06-11T09:57:19.110 回答