°í°´Àº Àå¹Ù±¸´Ï Ç¥½Ã »ç¿ë ¿¹Á¦¿¡ ¼³¸íµÈ ´ë·Î Àå¹Ù±¸´Ï(shoppingcart.jsp)¿¡¼ ¼±ÅÃÇÑ Ç׸ñÀ» º¸°í ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·ì
shoppingcart.jsp´Â ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
bean
shoppingcart.jsp´Â ´ÙÀ½ beanÀ» »ç¿ëÇÕ´Ï´Ù.
±¸Çö Á¤º¸
ÁÖ: ´Ù±¹¾î Áö¿ø Á¤º¸¸¦ ºñ·ÔÇÏ¿© ¸ðµç °ßº» »óÁ¡ ÆäÀÌÁö¿¡ °øÅëµÇ´Â ±¸Çö ±â¹ý¿¡ ´ëÇÑ Á¤º¸´Â °ßº» »óÁ¡ ÆäÀÌÁö: °øÅë ±¸Çö ±â¹ýÀ» ÂüÁ¶ÇϽʽÿÀ.
°í°´ÀÌ ¸Ó¸®±Û ¶Ç´Â ¹Ù´Ú±Û¿¡¼ Àå¹Ù±¸´Ï¸¦ ´©¸£¸é OrderItemDisplayViewShiptoAssoc º¸±â ¸í·ÉÀ» ¸®ÅÏÇÏ´Â OrderItemDisplay ¸í·ÉÀÌ È£ÃâµË´Ï´Ù. OrderItemDisplayViewShiptoAssoc º¸±â ¸í·ÉÀº µ¥ÀÌÅͺ£À̽ºÀÇ OrderItemDisplay.jsp¿¡ µî·ÏµÇ¾î ÀÖ½À´Ï´Ù. OrderItemDisplay.jsp¿¡´Â page ¸Å°³º¯¼ö¿¡ µû¶ó ´Ù¸¥ JavaServer Page ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴÙ. page °ªÀ» Á¦°øÇÏÁö ¾ÊÀ¸¸é Àå¹Ù±¸´Ï ÆäÀÌÁö(shoppingcart.jsp)°¡ ·ÎµåµË´Ï´Ù.
ÁÖ: OrderItemDisplay.jsp´Â ÁÖ¹® ÃѰ踦 ´Ù½Ã °è»êÇÏ°í ±âº» Åëȸ¦ °í°´ÀÌ »ç¿ëÇÏ´Â ÅëÈ·Î º¯È¯ÇÏ´Â OrderPrepare¸¦ ½ÇÇàÇÕ´Ï´Ù. ÇÑ °¡Áö Åëȸ¸ »ç¿ëÇÏ´Â »óÁ¡¿¡¼´Â OrderPrepare¸¦ ½ÇÇàÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
Àå¹Ù±¸´Ï ÆäÀÌÁö¿¡´Â ÃÑ°è °»½Å ¹öư ¹× ÁÖ¹® ½ÃÀÛ ¹öưÀÌ µé¾î ÀÖ½À´Ï´Ù. ÃÑ°è °»½ÅÀ» ´©¸£¸é ÁÖ¹®ÇÑ Ç׸ñÀÇ ¼ö·®À» °»½ÅÇÑ ´ÙÀ½ Àå¹Ù±¸´Ï ÆäÀÌÁö¸¦ ´Ù½Ã Ç¥½ÃÇÕ´Ï´Ù. ÁÖ¹® ½ÃÀÛÀ» ´©¸£¸é ÁÖ¹®µÈ Ç׸ñÀÇ ¼ö·®ÀÌ °»½ÅµÇ°í ÁÖ¹® ½ÃÀÛ 1: ÁöºÒ û±¸ ÁÖ¼Ò ¼±Åà ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
ÁÖ¹® ½ÃÀÛ ¹× ÃÑ°è °»½Å ¹öưÀº ¸ðµÎ µ¿ÀÏÇÑ HTML ¾ç½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª ¾ç½ÄÀ» Á¦ÃâÇϱâ Àü¿¡ °í°´ÀÌ ÁÖ¹® ½ÃÀÛÀ» ´©¸£¸é JavaScript´Â billingaddress·Î ¼³Á¤µÈ º°µµÀÇ page ¸Å°³º¯¼ö¸¦ Ãß°¡ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
¹Ù·Î ÁÖ¹®Çϱ⠿ɼÇÀ» ¿Ï·áÇÏ´Â µ¥ »ç¿ëµÇ´Â ¸í·ÉÀº QuickCheckoutView·Î, ÀÌ´Â VIEWREG¿¡ µî·ÏµÇ°í QuickCheckout.jsp¿Í ¿¬°üµÇ´Â º¸±â ¸í·ÉÀÔ´Ï´Ù. QuickCheckout.jsp´Â ´ÙÀ½°ú °°Àº ¼¹ö ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
QuickCheckout.jsp´Â OrderAccessBeanÀ» »ç¿ëÇÏ¿© °í°´ÀÇ ¹Ù·Î ÁÖ¹®Çϱâ ÇÁ·ÎÆÄÀÏ¿¡¼ ÁöºÒ û±¸ ¹× ¿î¼Û ÁÖ¼Ò, ¿î¼Û ¹æ¹ý, ÁöºÒ Á¤º¸¸¦ °Ë»öÇÕ´Ï´Ù. ±×·± ´ÙÀ½, ÀÌ Á¤º¸¸¦ ÁÖ¹® ID¿¡ ÁöÁ¤µÈ ÁÖ¹®¿¡ ÁöÁ¤Çϰí OrderPrepare ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
¹Ù·Î ÁÖ¹® 󸮰¡ ¿Ï·áµÈ ÈÄ ¸í·ÉÀº URL¿¡ ÁöÁ¤µÈ º¸±â·Î ¸í·ÉÀ» Àü´ÞÇÕ´Ï´Ù. WebFashionÀº QuickCheckoutSummaryView¸¦ QuickCheckout ¸í·É¿¡ ´ëÇÑ URL·Î ÁöÁ¤ÇÕ´Ï´Ù. µû¶ó¼, ¹Ù·Î ÁÖ¹®ÇϱⰡ ¿Ï·áµÇ¸é ¹Ù·Î ÁÖ¹®Çϱâ Á¤º¸ ¿ä¾à ÆäÀÌÁö°¡ Ç¥½ÃµË´Ï´Ù.
¿À·ù ó¸®
»óÁ¡¿¡ ¼ºñ½º ¼¾ÅͰ¡ ÷ºÎµÇÁö ¾Ê¾Ò°Å³ª »óǰÀÇ Àç°í°¡ ºÎÁ·Çϸé, OrderItemAdd/OrderItemUpdate ¸í·ÉÀº µ¥ÀÌÅͺ£À̽ºÀÇ shoppingcart.jsp¿¡ µî·ÏµÇ¾î ÀÖ´Â ResolveFulfillmentCenterErrorView¸¦ È£ÃâÇÕ´Ï´Ù. °í°´ÀÌ ¼ö·® Çʵ忡 ¿Ã¹Ù¸£Áö ¾ÊÀº ¹®ÀÚ¸¦ ÀÔ·ÂÇϸé InvalidInputErrorView°¡ È£ÃâµË´Ï´Ù. InvalidInputErrorView´Â µ¥ÀÌÅͺ£À̽ºÀÇ shoppingcart.jsp¿¡µµ µî·ÏµÇ¾î ÀÖ½À´Ï´Ù.
¿À·ù´Â OrderItemUpdate ¸í·É°ú OrderItemAdd ¸í·É µÑ´Ù¿¡ ÀÇÇØ ¹ß»ýµÉ ¼ö ÀÖÀ¸¹Ç·Î,
shoppingcart.jsp´Â ¹®Á¦Á¡À» ÀÏÀ¸Å² ¸í·ÉÀ» È®ÀÎÇϰí ÀûÀýÇϰÔ
¿À·ù¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¸¶Áö¸· ¸í·ÉÀÌ OrderItemUpdate¿´À¸¸é, Àå¹Ù±¸´Ï ÆäÀÌÁö°¡
¿À·ù ¸Þ½ÃÁö¿Í ÇÔ²² ´Ù½Ã Ç¥½ÃµË´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é, º°µµÀÇ ¿À·ù ÆäÀÌÁö°¡ ¿À·ù ¸Þ½ÃÁö¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù. ÀÌ´Â ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù.
String lastCmdName = cmdcontext.getCommandName().trim();
shoppingcart.jsp´Â Á¤»ó ¹× ¿À·ù Á¶°Ç¿¡ ¸ðµÎ »ç¿ëµË´Ï´Ù. ErrorDataBean ¹× ¿À·ù È®ÀÎÀº ¾î¶² Á¶°Ç¿¡¼ shoppingcart.jsp¸¦ Ç¥½ÃÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ¿À·ù°¡ ÀÖÀ¸¸é shoppingcart.jsp´Â ÇØ´ç ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
QuickCheckout.jsp(QuickCheckoutView)°¡ ¹Ù·Î ÁÖ¹®Çϱâ ÇÁ·ÎÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ¸¸é QuickCheckoutError.jsp¸¦ È£ÃâÇÏ¿© ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. °á°úÀûÀ¸·Î, quickcheckouterrorview.jsp°¡ Ç¥½ÃµË´Ï´Ù.
quickcheckouterrorview.jsp´Â °í°´ÀÌ µî·ÏµÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. °í°´ÀÌ µî·ÏµÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛÀº °í°´¿¡°Ô ¹Ù·Î ÁÖ¹®Çϱâ ÇÁ·ÎÆÄÀÏÀ» ÀÛ¼ºÇϵµ·Ï ÇÁ·ÒÇÁÆ®¸¦ÇÕ´Ï´Ù. µî·ÏµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛÀº °í°´¿¡°Ô ¸ÕÀú µî·ÏÇÑ ÈÄ ¹Ù·Î ÁÖ¹®Çϱâ ÇÁ·ÎÆÄÀÏÀ» ÀÛ¼ºÇϵµ·Ï ÇÁ·ÒÇÁÆ®ÇÕ´Ï´Ù.
![]() |