ljnb01 wrote:
JSPs can be precompiled and commercial products do it.
They don't deliver the JSPs - only the precompiled files. How would Click
work in this case?

I need to work this out since we have an old code base/scripts that automate
pre-compiling jsps and now my click jsp's would not pass nightly build. Any
directions?


Interesting. To answer its probably worth explaining what is happening under the hood.

At application startup Click recursively scans through the web folder looking for any JSP and htm templates. For every JSP and template found, Click attempts to find its matching Page class. It derives the Page class from the template name. This feature is called page-automapping[1].

Problem with compiled JSPs is that there is no JSP template Click can use to lookup the corresponding Page class.

My only suggestions at this point is to try and manually map the JSPs to Page classes.

For example:

 <pages package="com.myapp.page">
   <!-- map index.jsp to com.myapp.page.Home -->
   <page path="index.jsp" classname="Home"/>

   <page path="customer/edit-customer.jsp" classname="customer.EditCustomer"/>
   <page path="customer/view-customers.jsp" classname="customer.ViewCustomers"/>
 </pages>


kind regards

bob

[1]: http://incubator.apache.org/click/docs/user-guide/html/ch04s02.html#application-automapping

Reply via email to