I have resoved this issue using portlet friendly URL.
I did the following :
1. Created a bookshelf.xml for friendly url
it contains following:
1 <routes>
2 <route>
3 <pattern>/{categoryName}</pattern>
4 <generated-parameter name="categoryName">{categoryName}</generated-parameter>
5 </route>
6 </routes>
2. Added the following in liferay-portlet.xml
1 <friendly-url-mapper-class>com.liferay.portal.kernel.portlet.DefaultFriendlyURLMapper</friendly-url-mapper-class>
2 <friendly-url-mapping>bookshelf</friendly-url-mapping>
3 <friendly-url-routes>bookshelf.xml</friendly-url-routes>
3. Now my friendly URL is
http://localhost:8080/web/bookshelf/home/-/bookshelf/technical4. I can access categoryName in my portlet using
1String categoryName = ParamUtil.get(request, "categoryName", "");
Please sign in to flag this as inappropriate.