2017-08-31 74 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去除環境功能。但是它會持續循環,所以你只需要加載一次,你就可以在另一個問題上找到代碼。但我不明白你爲什麼要這麼做?對於不需要如此複雜的事情來說,這太複雜了。是什麼賦予了? –