将Textbox值从一个JSP传递到另一个JSP

时间:2009-09-07 13:34:24

标签: jsp

我希望使用javascripts将源JSP文件中的文本框值传递到href click事件上的目标JSP文件。谁能帮助我呢?

我尝试使用以下方法,但我收到错误,如“需要结束标记”

<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>">
提前谢谢 Malathy.L。

4 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
   function doPost(){
     form1.submit();
   }
</script>

<form name="form1" method="post" action="page2.jsp">
  <input type="text" name="name"/>
  <a href="javascript:doPost()">Submit</a>
</form>

编辑:

<%  
out.println("<a href=\"page2.jsp?name='" 
                         + request.getParameter("name") 
                         + "'\">Click Me</a>"); 
%>

<form name="form1" method="post" action="page1.jsp">
      <input type="text" name="name"/>
      <input type="submit" name="cmd" value="Submit"/>
</form>

PS:你也可以使用jsp动作 - <jsp:forward/>

答案 1 :(得分:0)

您必须关闭代码:

<a href="/destinationFile.jsp?sDate=<%='+txtDate.value+' %>" />

然后,在destinationFile.jsp中,您可以使用request.getParameter("sDate")来访问该值。

答案 2 :(得分:0)

您正在混合服务器端和客户端编码    <%='+txtDate.value+' %>不正确。
 <%%><%=%>之间的任何内容 是serverside(“java”)编码,将在服务器上执行。

txtDate应该是客户端的文本框。您希望将文本框中的值传递给另一个页面。整个操作是客户端操作,不应在<% %>

如果你想要客户输入的值,你需要javascript来传递查询字符串中的参数,为此你需要java脚本。

您可以提交整个表单,但至少需要javascript 才能提交表单。

答案 3 :(得分:0)

只需将<form>与某些CSS结合使用,即可设置按钮的样式,使其看起来像链接:

<form action="destination.jsp">
    <input name="txtDate">
    <input type="submit" value="go to destination.jsp" class="link">
</form>

例如这个css:

input[type=submit].link {
    background: transparent;
    border: 0;
    color: blue;
    text-decoration: underline;
    overflow: visible;
    cursor: pointer;
}