Как отобразить «: Неверное имя пользователя и пароль» при перенаправлении на страницу входа в приложении Struts 1.3 - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь написать сообщение об ошибке через класс действий. Сообщение об ошибке ":Invalid username and password" должно отображаться при перенаправлении на страницу входа.

  1. Я создал файл ApplicationResource.properties.
  2. Я написал errors.add («недопустимый») , новое ActionMessage («неверные учетные данные»));

Но сообщение об ошибке не отображается.


UserRegAction. java

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
//import com.opensymphony.xwork2.*;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import com.ex.form.*;
import com.ex.dao.*;


public class UserRegAction extends Action{

     public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
                throws Exception {

         //---obj of form class--------------------------------
         ActionErrors errors = new ActionErrors();
         UserRegForm lf=(UserRegForm) form;

         String username = lf.getUname();
         String password = lf.getPassword();

         //---httpsession ob----------------------------------

         HttpSession session=request.getSession();
         session.setAttribute("uname", username);
         session.setAttribute("password", password);

         //---ob of dao class------------------------------------

         LogicDao dao= new LogicDao();

         if(dao.check(username,password))
         {
             System.out.println("GOT");
                return mapping.findForward("success");
                }
            else
                {
        errors.add("invalid",new ActionMessage("invalid credentials"));
         saveErrors(request,errors);
          return (mapping.findForward("failure"));


                }

     }


}

1 Ответ

0 голосов
/ 18 марта 2020

В случае сбоя в конфигурации XML для указанного файла JSP используйте тег html: errors, чтобы отобразить все ошибки. Если вы хотите показать только указанную c ошибку, используйте html: тег ошибки с ключом сообщения, чтобы отобразить только указанную c ошибку

...