Du bör kolla in dessa bör verkligen starta idéer när du lär dig hur du ser till att du visar struts2 felmeddelande på din personliga dator.

Jag är kreativ för Struts 2, jag har därför arbetat i Struts 1.

Hur kan vi skapa felprinciper med ett användarprogram i ett stycke (som en textruta) för dagligt fettintag? Jag vill inte att något felord ska vara globalt.

  ActionErrors matchar fel nya ActionErrors ();if (användarnamn! = null && användarnamn.längd () <= 0)   error.add ("användarnamn", nyare ActionError ("error.userName.required")); 
       

I Struts If 1 utökar jag åtgärdsstatusen med ActionSupport och använder detta:

  addActionError (getText ("Vänligen ge dig ett användar-ID")); 

Då ser det ut som att detta är ett faktiskt speciellt globalt meddelande som alltid kan visas i användargränssnittet som lider av:

   

Så, vet hur man får samma funktionalitet i Struts 2. Vänligen meddela mig nu.

Struts 2 ger dig många anpassade taggar för utveckling genom att använda tillägg till tidigare utforskade undersökningstaggar, taggkontroller och användargränssnittstaggar. Idag kommer vi att titta med två taggar relaterade till svaret på klassrörelserna som de flesta kan använda på resultaten online.

  1. actionerror Denna dragning: igenkänning används i samband med rolig klassvalidering för formulärindustrier. Om valideringen misslyckas för något av webbformulärfälten kan vi kräva åtgärder i händelse av utmärkta fel och sedan använda Struts 2 API innan vi begär

. Lägg till

Följande handledning förklarar ett sätt att använda ActionErrors-klassen genom Struts webbapplikationer och gör också tydligt hur fel som genereras av den aktuella () ActionForm-metoden visas när en JSP-profil. ActionErrors är att var och en av våra klasser klarar klassen org.apache.struts.action.ActionMessages. Det lägger till fel som genereras av metoden autentisera () eller flera metoder igen ActionError eller pro ActionForm. Fel (ActionError-objekt) föreslås i ActionErrors för instansen med hjälp av en ny "Contribute"-metod, som har formen som är lämplig efter.

 public void enhance (java.lang.String-egenskap, ActionError) 

- Denna produkt är utfasad. Du kan få publicera (String, ActionMessage) istället.

Egenskap - Resursnamn (eller ActionErrors.GLOBAL_ERROR) - för att bestämma att alla valideringsfel kan vara antingen globala för hela ActionForm-komponenten som de är uttryckligen relaterade till, eller att de vanligtvis är relaterade till en specifik egenskap kopplat till komponenten.

Varje fel representeras av ett ActionError-objekt som majoriteten av innehåller meddelandenyckeln och förbättras till fyra argument, även som inköpsvärden för ersättning, vanligtvis i ditt nuvarande resulterande meddelande.

 public ActionError (nyckel java.lang.String, java.lang.Object value0, java.lang.Object value1, java.lang.Object value2, java.lang.Object value3) 
hur man visar felmarknadsföringsmeddelande i struts2

där nyckeln är den exakta meddelandenyckeln för att få detta felmeddelande och värde0 är det första ersättningsvärdet, värde1 är det kritiska ersättningsvärdet, värde2 är det nu ersättningsvärdet, värde3 är det efterföljande ersättningsvärdet, där värde0, värde1, värde2, värde3 är valfritt.

 requiredFields innebär "Logga in och lösenord"new ActionError ("fields.required", är obligatoriska fält) 

där fields.required är någon meddelandenyckel och därför är de obligatoriska fälten meddelandeboken (1:a parametervärdet) som används för att ersätta efter att ha arbetat med 0, skapas felmeddelandet visas innan det finns i JSP.

Meddelandenycklar, kompletterande felmeddelanden och installationsbeslut (0, 1, 2, 3, som vanligtvis är valfria) måste sparas för att spåra meddelandets förmåga. Det här exemplet behöver egenskaperna ApplicationResources.Is som projektresursfil. Detta kan vara typen av resurskatalog eller kopiera filen ApplicationResources.properties för att aktivera den i dessa WEB-INF classes indikerar (eller JavaSource resources)-mapp som gör webbapplikationen och i huvudparametern .

Den anropade raden i ApplicationResources.properties för ActionError ("fields.required", obligatoriska fält) ser utmärkt ut.

ActionErrors har ett konceptuellt utseende för fält. När fel väl har inkluderats i instansen med den mesurable validate ()-metoden sparas de snabbt i begäran, som kan använda saveErrors (request, error) medan den utan tvekan är i actionklassen. Senare kan den specifika jsp-sidan få frågans ämne och använda ActionError-målen den innehåller för att visa felmeddelanden. Fel som lagts till av ditt aktuella ActionErrors-objekt kan ses med någon JSP Error -biljett. Du kan också använda för att visa felmeddelanden som kompletterar en specifik egenskap hos grönsaken, för nästa loginId. Detta kan vara användbart när du behöver lägga till ett meddelande bredvid ett enda positivt relaterat fält

Skriv följande kod i varje ActionForm. Ibland kan objektåtgärdsfel återbetalas med en giltig (.. Method) aka någon annan speciell metod, såsom sedan ValidateLogin (..), som beskrivs nedan. Metoden "validera" anropas kontinuerligt vid tidpunkten för kontrollservleten närhelst bönans webbplatser besöks, men metoden anropas innan den motsvarande roliga träningen anropas. klassstrategier för manuella åtgärder vid behov.

hur man visar felmeddelande i struts2

 Sök efter ActionErrors offentliga anslutningsfel (ActionMapping, HttpServletRequest) 
 offentlig ActionForward processLogin (ActionMapping tillämpad, ActionForm, HttpServletRequest, HttpServletResponse-svar)ger ett undantagActionErrors Errors New = ActionErrors ();ActionForward till New = ActionForward ();LoginForm loginForm-källor (LoginForm) -Form;Error = loginForm.validateLogin (mappning, begäran); 

if (errors.isEmpty ())Anslutningshantering..........strTarget = "login Framgång";annorlundasaveErrors (begäran, fel);strTarget betyder "Anslutningsfel";framåt betyder destination.findForward (strTarget);tillbaka framåt);