我有一个如下代码 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 我试图获得现场测试的
          <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);
%> 
 但我只得到空值?可能是什么问题?
<form action="<%= currentNode.getPath() %>.html" method="POST">
您是否将表单发布到html页面.如何在html页面中获得结果
您的表单操作属性应该具有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实现它
