1 7 package org.jfox.manager.demo; 8 9 import java.util.ArrayList ; 10 11 import javax.ejb.EJB ; 12 13 import org.jfox.framework.annotation.Service; 14 import org.jfox.mvc.ActionSupport; 15 import org.jfox.mvc.Invocation; 16 import org.jfox.mvc.InvocationContext; 17 import org.jfox.mvc.SessionContext; 18 import org.jfox.mvc.PageContext; 19 import org.jfox.mvc.annotation.ActionMethod; 20 21 26 @Service(id="carts") 27 public class CartsAction extends ActionSupport { 28 29 @EJB 30 ICarts carts; 31 32 @ActionMethod(successView = "demo/carts.fhtml") 33 public void doGetView(InvocationContext invocationContext) throws Exception { 34 } 36 37 @ActionMethod(successView = "demo/carts.fhtml", invocationClass = CartInvocation.class) 38 public void doPostSubmit(InvocationContext invocationContext) throws Exception { 39 CartInvocation invocation = (CartInvocation)invocationContext.getInvocation(); 40 SessionContext sessionContext = invocationContext.getSessionContext(); 41 ArrayList <String > carts = (ArrayList <String >)sessionContext.getAttribute("carts"); 42 if(carts == null) { 43 carts = new ArrayList <String >(); 44 sessionContext.setAttribute("carts", carts); 45 } 46 47 if(invocation.getSubmit().equals("add")) { 48 carts.add(invocation.getItem()); 49 } 50 else if(invocation.getSubmit().equals("remove")){ 51 carts.remove(invocation.getItem()); 52 } 53 PageContext pageContext = invocationContext.getPageContext(); 54 pageContext.setAttribute("carts", carts); 55 } 56 57 public static class CartInvocation extends Invocation { 58 private String item; 59 private String submit; 60 61 public String getItem() { 62 return item; 63 } 64 65 public void setItem(String item) { 66 this.item = item; 67 } 68 69 public String getSubmit() { 70 return submit; 71 } 72 73 public void setSubmit(String submit) { 74 this.submit = submit; 75 } 76 } 77 78 } 79 | Popular Tags |