簡體   English   中英

通過將值傳遞到jsp而不使用javascript自動填充servlet中的值

[英]auto populate value from servlet by passing it to jsp without using javascript

我正在嘗試提交表單,而無需單擊“提交”按鈕。 我想不用JavaScript。 有什么辦法可以實現? 我想使用scriplet從servlet的jsp中獲取數據,但是如何實現呢?

名:湯姆

姓氏:Jerry

index.jsp

 <form action="NewServlet" method="post">

  <input type="text" name="firstname"/>// while entering Tom here Jerry 
should appear automatically in below text box

  <input type="text" name="lastname"/>//I am trying to display Jerry while 
user enters Tom on above text box

 </form>

NewServlet.java

  String firstname=request.getParameter("firstname");
  if(firstname.equals("Tom"){
   String lastname="jerry";// return this value "Jerry to index. jsp
   request.setAttribute("lastname", lastname); 
  }

您可以嘗試以下方法:

//scriplet to retrieve the value of the last name
<%
String lastname = null;
if(request.getAttribute("lastname")!=null)
 {
  lastname = (String)request.getAttribute("lastname");
 }else
 {
  lastname = "some_default_value";
 }
%>
<form action="NewServlet" method="post">

<input type="text" name="firstname"/>
//set value of the input tag to the lastname variable using scriplet
<input type="text" name="lastname" value = <%=lastname%>>

</form>

您的servlet文件為:

 String firstname=request.getParameter("firstname");
 if(firstname.equals("Tom")
{
 String lastname="jerry";// return this value "Jerry to index. jsp
 RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
 request.setAttribute("lastname", lastname); 
 dispatcher.forward(request, response);
 }

至於無需單擊提交按鈕即可提交的表單,您可以在表單中具有一個類型為“提交”的隱藏按鈕。 但是,這種方法很繁瑣,並且對小標題有不必要的要求,而且就用戶體驗而言,這是一種不好的做法。 在工作中,似乎正在重新加載網頁只是為了從Servlet獲得自動建議。

同樣,這僅在用戶填寫名字然后單擊Enter時有效。 此外,您將不得不添加另一種邊緣情況,以檢查是否重定向回具有姓氏的index.jsp或接受用戶提供的姓氏(如果有)。 因此,我建議您選擇使用jquery自動完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM