in YourComponent.java:
PageParameters params = new PageParameters();
params.set(0, "css");
params.set(1, "styles.css");
url = urlFor(new MountedResourceReference(), params);

response.renderCSSReference(url)


in MyApp#init():
mountResource("global", new MountedResourceReference());


in MountedResourceReference.java:
class MountedResourceReference extends ResourceReference {

   public MountedResourceReference() {
     super(MyApplication.class, "globals");
   }

   @Override public void getResource(Attributes attrs) {
      path = attrs.getRequest().getUtl().getPath();
      if (path.endsWith(".css")) {
         return new CssPackageResource(TheAliasedFrom14.class, path);
      }
      else if (path.endsWith(".js")) {
         return new JavaScriptPackageResource(TheAliasedFrom14.class, path);
      }
      else {
         return new PackageResource(TheAliasedFrom14.class, path);
      }
   }
}


On Fri, Sep 14, 2012 at 3:36 AM, Alec Swan <[email protected]> wrote:
> Martin, I tried and came back :) Could you clarify how you suggest
> response.renderCSSReference to pass parameters which are then
> retrieved in ResourceReference#getName()
>
> On Wed, Sep 12, 2012 at 4:26 PM, Alec Swan <[email protected]> wrote:
>>> Maybe you could simply use
>>> response.renderCSSReference(getRequest().getContextPath() + 
>>> "/global/css/styles.css");
>>> or is there a problem with it?
>> That didn't fix request.getUrl().toString() returning an empty string
>> when called from ResourceReference.getExtension()
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to