1 18 19 package org.apache.struts.webapp.tiles.skin; 20 21 import javax.servlet.http.HttpServletRequest ; 22 import javax.servlet.http.HttpServletResponse ; 23 import org.apache.struts.action.ActionForm; 24 import org.apache.struts.action.ActionForward; 25 import org.apache.struts.action.ActionMapping; 26 import org.apache.struts.tiles.ComponentContext; 27 import org.apache.struts.tiles.actions.TilesAction; 28 29 32 public class LayoutSettingsAction extends TilesAction 33 { 34 35 public static boolean debug = true; 36 37 55 public ActionForward execute( 56 ComponentContext context, 57 ActionMapping mapping, 58 ActionForm form, 59 HttpServletRequest request, 60 HttpServletResponse response) 61 throws Exception 62 { 63 if(debug) 64 System.out.println("Enter action LayoutSettingAction"); 65 66 LayoutSettingsForm actionForm = (LayoutSettingsForm)form; 67 68 String selected = LayoutSwitchAction.getUserSetting( context, request ); 70 if(selected==null) 71 selected = "default"; 72 System.out.println("user setting retrieved"); 73 DefinitionCatalog catalog = LayoutSwitchAction.getCatalog( context, request, getServlet().getServletContext() ); 74 System.out.println("catalog retrieved"); 75 76 if( actionForm.isSubmitted() ) 79 { if(debug) 81 System.out.println("form submitted"); 82 selected = catalog.getKey(actionForm.getSelected()); 83 if(debug) 84 System.out.println( "key : " + selected ); 85 LayoutSwitchAction.setUserSetting(context, request, selected ); 86 if(debug) 87 System.out.println( "settings : " + selected ); 88 actionForm.reset(); 89 } 91 context.putAttribute( "selected", selected ); 93 context.putAttribute( "catalog", catalog ); 94 95 if(debug) 96 System.out.println("Exit action LayoutSettingAction"); 97 return null; 98 } 99 } 100 | Popular Tags |