Just to clarify: Rewrite provides automatic push-state support as well (that's what the GWT module does). Not sure if Jbarop was the original solution I'd found, but what I did find had some issues that I fixed. I may be out of date at this point, not sure.


On Tue, Mar 4, 2014 at 6:12 PM, Jonathan Fuerth <jfuerth@redhat.com> wrote:
Yes, I like this idea too.

Is there any chance of reusing path parameter stuff from errai-jaxrs? I feel like it would be nice if Errai Navigation used the same syntax (and impl!) as JAX-RS for doing this.

As for URL rewriting, I also like that idea. I guess it’s somewhat related to Eric’s proposal, but it will also depend on using HTML5 history.pushState() in order to remove the hash on browsers that support it. Johannes Barop has an implementation of this that claims to be mostly compatible with GWT’s History class:

https://github.com/jbarop/gwt-pushstate/

I think it should be possible to tackle path parameters with hashes, then hash elimination (rewrite-and-pushState support) as a separate follow-on item. Does that make sense?

-Jonathan

On Mar 4, 2014, at 1:48 PM, Lincoln Baxter, III <lincolnbaxter@gmail.com> wrote:

Yes, this would be extremely useful. Also take a look at this:


I think it could be useful to integrate (or do something like) this.

~Lincoln


On Tue, Mar 4, 2014 at 12:26 PM, Christian Sadilek <csadilek@redhat.com> wrote:
Hi,

I think this would be a great addition. Other frameworks (i.e. Angular.js) support that.

Cheers,
Christian

On 2014-02-19, at 6:33 AM, Eric Wittmann <eric.wittmann@redhat.com> wrote:

> Hey guys.  I was wondering if anyone else would be interested in
> expanding the page navigation path support.  Currently I think
> @Page(path="blah") only supports relatively basic tokens.  Additionally,
> the @PageState feature expresses the state values similar to query params.
>
> What I would like to do is something like this:
>
> @Templated
> @Page(path="/{customerId}/orders/{orderId}")
> public class OrderDetailsPage extends Composite {
>
>   @PageState String customerId;
>   @PageState String orderId;
>
> }
>
> This would allow a very flexible system for generating interesting URLs.
>  So the URL for my app might look like:
>
> http://example.org/myapp#/CustomerABC/orders/order-17
>
> Does anyone else desire something like this?
>
> -Eric
> _______________________________________________
> errai-dev mailing list
> errai-dev@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/errai-dev


_______________________________________________
errai-dev mailing list
errai-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/errai-dev



--
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."
_______________________________________________
errai-dev mailing list
errai-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/errai-dev


_______________________________________________
errai-dev mailing list
errai-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/errai-dev



--
Lincoln Baxter, III
http://ocpsoft.org
"Simpler is better."