Wednesday, December 1, 2010

Re: how to achieve pretty URLs in GWT 2.0 application

Most GWT applications use the # (hash) to change between states so
that they do not have to reload the entire page to change views. In
which case, you could change your URLs to the following:
1) domain.com/appname#login
2) domain.com/appname#familyManagement
3) domain.com/appname#userManagement

If you only have 3 views then you can accomplish your view management
using the a ValueChangeHandler on the History object in GWT. This will
tell you whenever the hash string changes and you can check to see if
it matches one of your 3 view states. There are more advanced methods
to manage views and map the hash to view states such as MVP and
Activities however that may be overkill for your current needs. My
applications use Activities and an MVP but they have well over 30
views each. For further reading, I suggest checking out the guidance
on GWT History and the MVP introduction in the GWT articles:

http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsHistory.html
http://code.google.com/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html

On Dec 1, 5:59 am, "anjan bacchu.dev" <anjan.d...@gmail.com> wrote:
> Hi All,
>
>    We have an enterprise app done in GWT 2.0.3 and SmartGWT 2.2 which has a
> few screens, login and a few CRUD screens. We would like to have nice URLs
> for the same, one each for all the pages including login.
>
> Eg :
> 1)http://domain.com/appname/loginfor the login Page
> 2)http://domain.com/appname/familyManagementfor the "family Management
> Page"
> 3)http://domain.com/appname/userManagementfor the "User Management Page"
>
> You get the idea. What does it take to do that ?
>
> What have others done in a similar scenario ?
>
> Thank you,
>
> BR,
> ~A

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment