This task involves introducing the following two demo portlets into the source tree:
- demo/applicant-jsp: com.liferay.portletmvc4spring.demo.applicant.jsp.portlet.war
- demo/applicant-thymeleaf: com.liferay.portletmvc4spring.demo.applicant.thymeleaf.portlet.war
These two portlets are identical except that one uses JSP XML (.jspx) as the view tier and the other uses Thymeleaf (.xhtml). They are "real world" portlets in the sense that they exercise most of the typical features found in a portlet web application including form submission, field validation, feedback, Ajax autofill, XHR file upload, and portlet preferences.