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]