COMMUNITY
°øÁö»çÇ×ÅäÅ©¹Ú½º°¶·¯¸®Áñ°Üã±âÀÚ·á½Ç±¤°í
°ü½É ¹®¼­ ¼öÁý
°ü½É ¹®¼­ ¼öÁý
°ü½É ¹®¼­ ¼öÁý °Ô½ÃÆÇ ÀÔ´Ï´Ù
SimpleFormController
GoodBug http://www.jakartaproject.com
À̹ÌÁö ½½¶óÀÌ´õ º¸±â

Spring À¥ MVC¿¡¼­ Á¦°øµÇ´Â Handler (Controller) 7
[Ãâó: 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() ¸Þ¼Òµåµé Áß Çϳª¸¦ ÀçÁ¤ÀÇ ÇÏ¿© ±¸ÇöµÉ ¼ö ÀÖ´Ù.
 

2007-04-26 19:41:16
211.189.124.***

 

ÁÁÀº»ý°¢ ^^

µûºÀ Á¶¶Ç Á¾ÇÕ 0 (0¸í)
µ¡±Û 0°³ | ÅÂ±× 1°³ | °ü·Ã±Ûº¸±â
ű×ÀÔ·Â
½±Ç¥(,)±¸ºÐÀ¸·Î Çѹø¿¡ ¿©·¯ ű׸¦ ÀÔ·ÂÇÒ¼ö ÀÖ½À´Ï´Ù
spring (18)
À̸§ ºñ¹Ð¹øÈ£