With frameworks such as Struts, where some of the request processing is more formalized in code with Form Beans and Struts Actions, the actual processing of the data is still done at a lower level compared to JSF. The Struts programming model provides less of an abstraction 67.