I have a Servlet that sets an Action Bean instance as an attribute called 'actionBean'.
I also have successfully setup an AOP interceptor (with load time weaving) to intercept the User bean's getName() method.
class User { private String name; // getters/setters } class ActionBean { private User user; // getters/setters + other action methods } class MyServlet extends HttpServlet { public service(HttpServletRequest req, HttpServletRequest resp) { User user = new User(); user.setName("Bob"); ActionBean actionBean = new ActionBean(); actionBean.setUser(user); request.setAttribute("actionBean", actionBean); ... } }
<% ActionBean actionBean = (ActionBean)request.getAttribute("actionBean"); User user = actionBean.getUser(); out.print("user: " + user.getName()); %>
${actionBean.user.name}