Tanulmány - dev, blog archívum, mind a tavasszal levelet érvényesítő segítségével hozzászólások kódok,
Bevezetés a tárgy
Azt továbbra is terjed, így mindenki láthatja számuk utilitok segítséget és egyszerűsítése fejlődését. Ma fogok mesélni az eszköz, amely minden bizonnyal hasznos lehet mindazoknak, akik a tavasszal. Tegyük fel, hogy hozzon létre valamiféle vezérlő, például az alábbiak szerint:
Mint látható itt, Kijelentem, hogy a bemeneti paraméter a vezérlő „blz.model.dto.LoginDTO” osztályú. Annak igazolására, hogy a mezők formájában helyesen lettek megadva, hibák nélkül, a tavaszi érvényesítő használják, például akkor, blz.model.dto.validators.ValidateLoginDTO.
érvényesítő osztály kódját a következőképpen nézhet ki:
A hangsúly a módszer hívás „ValidationUtils.rejectIfEmptyOrWhitespace”. Itt ellenőrizheti a bemeneti objektum parancsokat feltétel, hogy az érték a mezőket e-mail és jelszó tele voltak. Ha nem, akkor a tárgy kerül a hibák hibakód „validation.failed.noemail.for.login” és a „validation.failed.nopass.for.login”.
Ezek a kódok nem a semmiből jön: meg kellett létrehozni tulajdonságok fájlt, például a „/WEB-INF/localization/register_and_login.properties”, és tegye a következő szöveg lép:
Ez még nem minden, most az utolsó lépés - nyilvántartási források keretében tavasz:
Azt kell mondani, hogy egy ilyen többlépcsős folyamat Nagyon bosszús, mert hozzájárul a megjelenése hibák elsősorban a figyelmetlenség vagy sietség (Jó, jó, hogy is lehetne másképp?). Annak ellenére, hogy ez a változás pár lépésre, nem lehet fordítani, mert semmi sem jobb átgondolt, és akkor is, ha jött a valószínű robogó fokozatosan beépül a teljes tavaszi rendszerben. Ez azonban nem jelenti azt, hogy lehetetlen, hogy egyszerűsítse a folyamat egy szeretett ember csekket a fájl tulajdonságai szükséges érvényesítő üzenetkódjainak. Ebből a célból, én úgy határozott, hogy támogatja a speciális jelölések. Itt a kód:
Most visszatér a fájlellenőrzőt és átírni egy kicsit:
Mint látható, kissé változik: az a fájl elején végeztem a jelölés érvényesítő osztályú használt jelentési kódok belül található ResourceBundle bázissal neve „/ WEB-INF / lokalizáció / register_and_login”. Van bármilyen területi beolvasni kívánt, és rámutatott, hogy a fájl kódolását erőforrás (a tény, hogy a natív java ResourceBundle betölteni adat fájlokat kódolt ISO8859-1, de akkor egyértelműen meg kell határozni a karakterkészlet tavaszi például windows-1251, és ez sokkal ez sokkal kényelmesebb, mint szenvedni native2ascii.exe utility).
Minden mező kitöltése értéket tárolja a kódolt üzenet jelöltem a kommentár „@ ValidationBundle.Marker”.
Most van két változata, hogyan kell futtatni egy csekket rugós összefüggésben, és az osztályok helyességét. Először is, és ez a legkényelmesebb módja, hogy létrehozza ezt a hangya-script, amelynek egy része a teremtés hibajelentést. Ehhez hoztam létre hangya-script.
Futtatása után a forgatókönyvet kaptam ezt html-jelentés:
Azt kell mondanom, hogy a megjelenése a jelentés rugalmasan lehet beállítani: a forrás fájlban a projekt talál egy sablont a sebesség-output jelentést (ha nem tudja, mi az a sebesség, akkor hamarosan közzéteszi egy cikksorozatot szentelt neki).
Most, a második használat. Ebben az esetben az összefüggésben, hogy egy új tavaszi bab, amely be van jegyezve a rendezvény esetén a „Helyi frissített” ellássa scan és létrehoz egy jelentést.
Ha a kontextus automatikusan elindul a bab fogják hívni, ami generál html-fájlt a jelentést.
Mivel az egyetlen paraméter, a kivitelező át kell adni a fájl elérési útját, amely kerül a generált html-jelentés a hibákat. Ha az elérési út nem abszolút, hanem relatív (nem úgy kezdődik egy fájlt :), akkor meg kell valamilyen módon, hogy tájékoztassa a „bázis” fájlt. Osztály Bina (AnnoBean) végrehajtja ServletContextAware interfész. Ez azt jelenti, hogy ha minden jól megy, akkor ő lesz tájékoztatni a helyét a gyökér a webes alkalmazás, és a relatív útvonal számít majd ellene.
Bár a közüzemi kódot kiélezte dolgozó érvényesítő, de ez is elég könnyű, hogy újjáépítsék és hogyan kell elvégezni csekket üzeneteket kódol egy tetszőleges tavaszi babot.