I am calling procedure in my servlet program.The procedure returns correct valule.
For example
If the Logid id wrong then errorType Returns E and errorDesc LOGIN ID IS NOT AVAILABLE.
i am set this error message request.setAttribute("errorLogin", "Invalid Login ID") and forward to /help/NewPassword.jsp
If the Date of Birth wrong then errorType Returns E and errorDesc DOB IS NOT AVAILABLE.
i am set this error message request.setAttribute("errorDob", "Invalid Date of Birth") and forward to /help/NewPassword.jsp
I am getting proper return type from procedure.This server log.
[16/Jan/2009:19:20:56] info ( 3972): CORE3282: stdout: errorType...->E
[16/Jan/2009:19:20:56] info ( 3972): CORE3282: stdout: errorDesc...->ERROR::DOB IS NOT AVAILABLE
But while forwarding same errormsg to jsp using the syntax it is not forwarded to jsp.No exception comming.But help/NewPassword.jsp this also exist.The blank is comming.
request.setAttribute("errorDob", "Invalid Date of Birth");
strJspCalled =response.encodeRedirectURL("/help/NewPassword.jsp");
The code is given below.Could you please rectify my code/guide me for the needful.
Expand|Select|Wrap|Line Numbers
- try
- {
- HashMap values = new HashMap();
- String procString="PR_ITS_CUSTOMER_AUTH (?,?,?,?)";
- values.put("1",userid);
- values.put("2",dateofbirth);
- values.put("3","Types.VARCHAR");
- values.put("4","Types.VARCHAR");
- HashMap out = new HashMap();
- strRespLogin ="You have entered wrong existing login password.";
- dbCon = new OracleDbConnector(ConnectionPool.interactiveConnectionPool);
- if(dbCon!=null)
- {
- out = dbCon.CallStatementForProc(procString,values);
- if(out!=null)
- {
- errorType = out.get("3").toString();
- errorDesc = out.get("4").toString();
- }
- }
- if(errorType.equals("E"))
- {
- if (errorDesc.equals("LOGIN ID IS NOT AVAILABLE")){
- request.setAttribute("errorLogin", "Invalid Login ID");
- strJspCalled =response.encodeRedirectURL("/help/NewPassword.jsp");
- RequestDispatcher dispatcher=request.getRequestDispatcher(strJspCalled);
- dispatcher.forward(request,response);
- return;
- }
- else if (errorDesc.equals("DOB IS NOT AVAILABLE")){
- request.setAttribute("errorDob", "Invalid Date of Birth");
- strJspCalled =response.encodeRedirectURL("/help/NewPassword.jsp");
- RequestDispatcher dispatcher=request.getRequestDispatcher(strJspCalled);
- dispatcher.forward(request,response);
- return;
- }
- }
- }catch (Exception e)
- {
- e.printStackTrace();
- }
Sumanta Panda