我正在尝试将参数传递给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>
答案 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");