Raible's Wiki
Raible Designs AppFuseHomepage- Korean - Chinese - Italian - Japanese QuickStart Guide User Guide Tutorials Other ApplicationsStruts ResumeSecurity Example Struts Menu
Set your name in
UserPreferences
Referenced by
JSPWiki v2.2.33
Hide Menu |
This is version 9.
It is not the current version, and thus it cannot be edited. JasperReport on AppFuse - Putting JasperReports to work on AppFuse.About this TutorialThis tutorial will show you how to add a Controller to generate reports from AppFuse user account database.Table of Contents
Create the UserReportController Controller [#1]One of the forms to call a report is to implement a new controller. We go to use one of the great characteristic that Spring MVC possess, the possibility of implement/extend one of existing controllers - one in special, MultiActionController. For that we will create the UserReportController controller, which will extends from MultiActionController controller.public class UserReportController extends MultiActionController { private transient final Log log = LogFactory.getLog(UserReportController.class); private UserManager userManager = null; public UserManager getUserManager() { return userManager; } public void setUserManager(UserManager mgr) { this.userManager = mgr; } public ModelAndView userReport(HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'userReport' method..."); } Map model = new HashMap(); String format = request.getParameter("format"); //Default format to pdf if (StringUtils.hasText(format)){ if (!(format.equalsIgnoreCase("pdf") || format.equalsIgnoreCase("html") || format.equalsIgnoreCase("csv") || format.equalsIgnoreCase("xls"))){ format = "pdf"; } }else{ format = "pdf"; } model.put("format", format); model.put("dataSource", getUserManager().getUsers(new User())); return new ModelAndView("userMultiFormatReport", model); } } Attachments:
|