[Ãâó: Spring API]
org.springframework.web.servlet.mvc
Class SimpleFormController
Àç Á¤ÀÇ ÆíÀǸ¦ À§ÇØ È¯°æ¼³Á¤ °¡´ÉÇÑ Æû°ú success ºä ¹× onSubmit üÀÎÀ» Á¦°øÇØÁִ Ŭ·¡½º. À¯È¿¼º °Ë»ç ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì Æû ºä¸¦ ÀÚµ¿À¸·Î Àü¼ÛÇØÁÖ¸ç, À¯È¿ÇÑ Á¤º¸ Àü¼ÛÀÎ °æ¿ì success view¸¦ º¸¿©ÁØ´Ù.
ÀÌ ÄÁÆ®·Ñ·¯ÀÇ ÀÛ¾÷ È帧Àº AbstractFormController¿Í Å©°Ô ´Ù¸£Áö ¾Ê´Ù. Â÷ÀÌÁ¡À̶ó¸é, °³¹ßÀÚ´Â showForm() ¸Þ¼Òµå¿Í processFormSubmission() ¸Þ¼Òµå¸¦ ±¸ÇöÇÒ ÇÊ¿ä°¡ ¾ø´Ù´Â Á¡ÀÌ´Ù. Æû ºä¿Í success ºä´Â ¼±¾ðÀûÀ¸·Î ¼³Á¤µÉ ¼ö ÀÖ´Ù.
ÀÛ¾÷ È帧
1. processFormSubmission() ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù. ÀÌ ¸Þ¼Òµå´Â ¹ÙÀεù°ú À¯È¿¼º °Ë»ç µ¿¾È ¹ß»ýÇÑ ¿¡·¯°¡ ÀÖ´ÂÁö ¾Ë¾Æº¸±â À§ÇØ Errors °´Ã¼¸¦ °Ë»çÇÑ´Ù.
2. ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì, ÄÁÆ®·Ñ·¯´Â ¼³Á¤µÈ formView¸¦ ¹ÝȯÇÏ¿© ÆûÀ» ´Ù½Ã º¸¿©ÁØ´Ù.
3. ¸¸¾à isFormChangeRequest°¡ ÀçÁ¤ÀÇ µÇ¾î ÀÖ°í ÁÖ¾îÁø ¿äû¿¡ ´ëÇØ true¸¦ ¹ÝȯÇϸé, ÄÁÆ®·Ñ·¯´Â formView¸¦ º¸¿©ÁÖ°Ô µÈ´Ù. ÀÌ °æ¿ì, ÄÁÆ®·Ñ·¯´Â ¶ÇÇÑ À¯È¿¼º °Ë»ç¸¦ ¹«½ÃÇÑ´Ù. formView°¡ ¹ÝȯµÇ±â Àü¿¡ ÄÁÆ®·Ñ·¯´Â onFormChange(HttpServletRequest, HttpServletResponse, Object)¸¦ È£ÃâÇÏ¿© ÇÏÀ§ Ŭ·¡½º¿¡¼ Ä¿¸Çµå °´Ã¼¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇÑ´Ù. ÀÌ´Â Æû ±¸Á¶¸¦ º¯°æÇÏ´Â ¿äûÀ» À§ÇÑ °ÍÀÌ´Ù. ÀÌ´Â À¯È¿¼º °Ë»ç¸¦ À¯¹ßÇؼ´Â ¾ÈµÇ¸ç ¾î¶°ÇÑ °æ¿ì¶óµµ ÆûÀ» º¸¿©ÁÖ¾î¾ß ÇÑ´Ù.
4. ¾î¶°ÇÑ ¿¡·¯µµ ¹ß»ýÇÏÁö ¾Ê¾Ò´Ù¸é, ÄÁÆ®·Ñ·¯´Â ¸ðµç ÆĶó¹ÌÅ͵éÀ» »ç¿ëÇÏ¿© onSubmit() ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù. µðÆúÆ® ±¸ÇöÀÇ °æ¿ì, ÀÌ´Â Ä¿¸Çµå °´Ã¼¿Í ÇÔ²² onSubmit()À¸·Î À§ÀÓÇÑ´Ù. ÈÄÀÚÀÇ µðÆúÆ® ±¸Çö ¸Þ¼Òµå¿¡¼´Â successView·Î ¼³Á¤µÈ ºä¸¦ ¹ÝȯÇÑ´Ù. ´Ü¼øÈ÷ Àü¼Û ¾×¼ÇÀ» ¼öÇàÇÏ°í success ºä¸¦ º¸¿©ÁÙ °æ¿ì¶ó¸é doSubmitAction(Object)¸¦ ±¸ÇöÇÏ´Â °ÍÀ» °í·ÁÇØ º¸¾Æ¶ó.
onSubmit() ¸Þ¼Òµåµé Áß Çϳª¸¦ Àç Á¤ÀÇ ÇÏ¿© Àü¼Û µ¿ÀÛÀ» Ä¿½ºÅ͸¶ÀÌ¡ ÇÒ ¼ö ÀÖ´Ù. Àü¼Û ÇàÀ§¿¡¼´Â ¶ÇÇÑ ÇÊ¿äÇÑ °æ¿ì, À¯È¿¼º °Ë»ç ¿¡·¯ ¹ß»ý ½Ã, form ºä¸¦ ´Ù½Ã º¸¿©ÁÖ±â À§ÇØ showForm() ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
ÇÁ·ÎÆÛƼ
name |
default |
description |
formView |
null |
»ç¿ëÀÚ°¡ »õ·Î¿î ÆûÀ» ¿äûÇϰųª Æû Àü¼Û Áß À¯È¿¼º °Ë»ç ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì ¾î¶°ÇÑ ºä¸¦ º¸¿©ÁÙ °ÍÀÎÁö¸¦ ÁöÁ¤. |
successView |
null |
¼º°øÀûÀ¸·Î ÆûÀ» Àü¼ÛÇßÀ» ¶§ »ç¿ëÇÒ ºä°¡ ¾î¶² °ÍÀÎÁö¸¦ ÁöÁ¤. ±×·¯ÇÑ success ºä¿¡¼´Â Àü¼Û °á°ú¸¦ ¿ä¾àÇØ º¸¿©ÁÙ ¼ö ÀÖ´Ù. º¸´Ù º¹ÀâÇÑ ¾×¼ÇµéÀº onSubmit() ¸Þ¼Òµåµé Áß Çϳª¸¦ ÀçÁ¤ÀÇ ÇÏ¿© ±¸ÇöµÉ ¼ö ÀÖ´Ù. |
|