Quick start

Use with servlet requests

After succesfully installing Scopes in your web application (see installation page), you can access the State object anywhere a ServletRequest is. For example, if you want to use the State object inside a servlet, you can call:

State state = RequestUtils.getState(request);
String value = (String) state.getAttribute("session", "userName");
state.setAttribute("request", "userBean", new UserBean(userName));

Obviously, if you configured your web application to use "window" scope, you can use it by calling:

String value2 = (String) state.getAttribute("window", "windowVariable");
state.setAttribute("window", "windowVariable2", new Integer(15));

Use inside JSPs

You can access beans inside JSP through the use of <scopes:copy> tag, to copy a custom-scoped bean to a "classic" scope. Include the following line in the top of your JSP page:

<%@taglib prefix="scopes" uri="/WEB-INF/scopes-core.tld" %>

Then copy your bean this way:

<scopes:copy name="attrib" fromScope="click" />

This way the "attrib" bean is copied from "click" scope to "page" scope.