GWT + Stripes
Par Olivier le dimanche 9 décembre 2007, 21:38 - Lien permanent
L'intégration entre GWT et Stripes passent par RemoteServiceServlet par défaut. Cet article propose une solution simple mais il y a un petit bug. RemoteServiceServlet a besoin du ServletContext, il faut déléguer getServletContext() vers le context Stripes.
public abstract class GWTActionBean extends RemoteServiceServlet implements ActionBean {
private ActionBeanContext context;
public GWTActionBean() {
super();
}
/**
* @see net.sourceforge.stripes.action.ActionBean#getContext()
*/
public ActionBeanContext getContext() {
return context;
}
/**
* @see net.sourceforge.stripes.action.ActionBean#setContext(net.sourceforge.stripes.action.ActionBeanContext)
*/
public void setContext(ActionBeanContext context) {
this.context = context;
}
/**
* @see javax.servlet.GenericServlet#getServletContext()
*/
@Override
public ServletContext getServletContext() {
return getContext().getServletContext();
}
@DefaultHandler
public Resolution defaultHandler() throws ServletException {
return new Resolution() {
public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
doPost(request, response);
}
};
}
}
