我有一个如下代码
<div>
<form action="<%= currentNode.getPath() %>.html" method="POST">
<input type="text" name="test" id="test"/>
<input type="submit" name="submitt" id="submitt" style="display:none;" />
</form>
</div>
我试图获得现场测试的价值
<%
String name=request.getParameter("test");
out.println("value in the string"+name);
%>
但我只获得空值?可能是什么问题?
答案 0 :(得分:1)
<form action="<%= currentNode.getPath() %>.html" method="POST">
您是否将表单发布到html
页面。如何在html页面中获得结果
你的form action
属性应该包含servlet或其他jsp的url,以便从请求中获取值。
Request
是jsp的隐含对象,而不是html。
对于前,
one.jsp:
<form name="form1" action="two.jsp" method="POST">
<input type="text" name="test" id="test"/>
<input type="submit" name="submitt" id="submitt" style="display:none;" />
</form>
<强> two.jsp:强>
<%
String name=request.getParameter("test");
out.println("value in the string"+name);
%>
会在请求中打印您的值。相反,如果您试图在不发布的情况下获取同一页面中的值。可以使用javascript