Request.getParameter()在使用CQ的jsp页面中不起作用

时间:2014-10-23 04:52:56

标签: jsp

我有一个如下代码

<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);
%>

但我只获得空值?可能是什么问题?

1 个答案:

答案 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

来实现它