2017-08-31 78 views
1

基本上,我试图找出如何我们可以通过从文本框中输入值,而不需要一个提交按钮为System.out.println。传递价值为System.out.println

有关示例。我们可以包装形式一样做到这一点...

--- JSP FILE --- 

<form action="servlet" method="post"> 
<input type="text" value="test" name="name"/> 
</form> 

---- Servlet file --- 

String name = request.getParameter("name"); 
System.out.println(name); 

通过这样做,我们可以得到的println里面的价值,但还需要一个提交按钮。

但是我尝试实现的是所获得的价值,而不需要有提交按钮。举个例子,如果我们用javascript的方式来做,我们可以使用onchange funtion和body标签。

<input type="text" onchange="function ..()">;... 

但是,对于java jsp servlet而言。是否有可能实现这样的事情?

例如

在我们的jsp文件中。

<input type="text" name="email" value="testing"/> 

预先感谢您

回答

0

如果你只是想安慰它,用小脚本,你必须使用这与JavaScript一起从你输入的值,但(你可以做这样的事情将jsp文件名更改为您自己的):

<script> 
    function call() 
    { 
     var name = "Farid"; 
     window.location.replace("test2.jsp?name=" + name); 
    } 
</script> 

<input type="button" value="Get" onclick='call()'> 
<% 
    String name = request.getParameter("name"); 
    if (name != null) 
    { 
     System.out.println(name); 
    } 
%> 
+0

但是,如何在不使用按钮的情况下实现它。为例, 它会自动捕捉名为“法里德”进入控制台。 –

+0

对于示例 <% 字符串名称=用request.getParameter( “测试”); 的System.out.println( “名称” +名称); %> –

+0

是的,你可以从刚才的JavaScript去除环境功能。但是它会持续循环,所以你只需要加载一次,你就可以在另一个问题上找到代码。但我不明白你为什么要这么做?对于不需要如此复杂的事情来说,这太复杂了。是什么赋予了? –