[英]auto populate value from servlet by passing it to jsp without using javascript
我正在嘗試提交表單,而無需單擊“提交”按鈕。 我想不用JavaScript。 有什么辦法可以實現? 我想使用scriplet從servlet的jsp中獲取數據,但是如何實現呢?
名:湯姆
姓氏:Jerry
<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.