Note | ||
---|---|---|
| ||
This particular feedback portlet implementation has been deprecated and retired to a source control branch. See instead the Unconference Feedback Portlet which has taken on the trunk for feedback portlet development and will likely be the feedback portlet platform of the future. |
Purpose
This portlet provides an easily extensible system for user submitted feedback forms.
Design
- Display a form with typical feedback fields (name, phone, email, comments, etc).
- Upon submission, email the data to a specified address (or system)
Source Code
The source code for the Feedback Portlet is now available in the JA-SIG Subversion Repository.
Implementation
Required Libraries:
- JAF 1.0.2, activation.jar (Included)
- JavaMail 1.3.2, mail.jar (Included)
- JSTL, jstl.jar (Included)
- Jakarta standard tag libs, standard.jar (Included)
- Spring Framework 1.2.5, spring_1.2.5.jar (Included)
- Spring Portlet MVC build 20050928, spring-portlet_20050928.jar (Included)
...
Controller: classname - edu.wisc.my.portlets.feedback.web.FeedbackFormController.
Extends org.springframework.web.portlet.mvc.SimpleFormController.
There are two fields that need to be set, an IFeedbackFormatter implementation and an org.springframework.mail.MailSender (a JavaMailSender is listed in the spring configuration).
Configuration
Within web/WEB-INF/applicationContext.xml, there are two beans, a JavaMailSenderImpl and an IFeedbackMessageFormatter.
For the mailSender, supply any properties you need for your SMTP smart host. This may be localhost, or a remote server. See http://www.springframework.org/docs/api/org/springframework/mail/javamail/JavaMailSenderImpl.html for the list of availble options.
For the IFeedbackMessageFormatter, choose your desired implementation, and supply fields (those listed are the recipient and from addresses).
Installation
- checkout the package from the jasig SVN repository
- 'ant dist' will create the war file in the dist folder.
Deploy the war file to your portlet container, and you are set.
Issue Tracking
Info |
---|