サーブレットを使用してsendRedirectコールの後に別のメソッドを呼び出すことは可能ですか?私も戻り値またはresponse.setHeader( "REFRESH"、 "5; url =/Receive.jsp");を使用しています。以前のSrackoverflowの回答と同様です。これを達成する方法はありますか? Googleページを開きますが、受信ページは表示されません。sendRedirectの後に別のメソッドを呼び出すことができない
基本的には携帯電話番号を入力した後、apiリンクをクリックしてotpテキストボックスで新しいjspページに戻るようにします。
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SignUp extends HttpServlet {
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
String mobno=request.getParameter("mobile");
response.sendRedirect("https://google.com");
response.setHeader("REFRESH", "5;url=/Receice.jsp");
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String mobno = request.getParameter("mobile");
if (mobno.equals("")) {
PrintWriter out = response.getWriter();
out.print("mob number can't be empty");
out.flush();
response.setContentType("text/html;charset=UTF-8");
RequestDispatcher myDispatch = request
.getRequestDispatcher("/OtpVerification.html");
myDispatch.include(request, response);
} else {
request.setAttribute("TextValue", mobno);
doGet(request, response);
request.getRequestDispatcher("/Receive.jsp");
}
}
}
[here is the screen shot of the above code][1]
よく起こりますか? –
Googleのページを開いていますが、Receive jspページは開かれていません。 –
それはあなたの答えです。 –