Please see below ...

On 12/17/2002 02:12:23 PM "Susan Bradeen" wrote:

> Hi Cedric,
> 
> Currently, I am using an html:link from a simple "navigation bar" JSP 
tile
> to get to this page.
> 
> <snip from navbar.jsp>
> <td><html:link page="/showlist.do"><bean:message 
> key="main.list"/></html:link></td>
> </snip>
> 
> which correctly becomes:
> <snip>
> <td><a href="/myWebApp/myModule/showlist.do">View List</a></td>
> </snip>
> 
> Without Tiles my display tag was:
> <snip from showList.jsp>
> <display:table name="myform" property="myList" pagesize="15" 
> requestURI="showlist.do">
> </snip>
> 
> which creates a link of:
> <snip>
> <a href="showrequests.do?page=2">2</a>
> </snip>
> 
> and with Tiles, this gives me the URL of:
> "http://localhost/myWebApp/myModule/tiles/layout/showlist.do?page=2";

which needs to be "http://localhost/myWebApp/myModule/showlist.do?page=2";
in order to work.

> 
> using the requestURI='request.getContextPath().concat("/showlist.do")'
> gets me closer, but still not quite there.


I can get around this by hard coding "myModule" into the path, such as ...

requestURI='request.getContextPath().concat("/myModule/showlist.do")'

and the links are built properly, but I'd rather not do this. If there was 
a way to dynamically
retrieve the application module prefix, I could get around hard coding.

 Any html:link using a "page=" attribute creates a Tiles link/Action path 
correctly 
and works great. Unfortunately, the Display tag library makes use of 
"href=" attribute.

Thanks again for your help.
Susan Bradeen

> 
> Tiles definitions ----
> 
> <definition name=".showList"  extends=".navbarBase">
> <put name="title" value="View List"/>
> <put name="content" value="/myModule/showList.jsp"/>
> </definition>
> 
> <definition name=".navbarBase" 
path="/myModule/tiles/layouts/navbarBase.jsp">
> <put name="title" value="${title}"/>
> <put name="header" value="/myModule/tiles/header.jsp"/>
> <put name="navbar" value="/myModule/tiles/navbar.jsp"/>
> <put name="content" value="${content}"/>
> <put name="footer" value="/myModule/tiles/footer.jsp"/>
> </definition>
> 
> Action definition -----
> 
> <action
> path="/showlist"
> type="com.my.company.actions.ShowListAction"
> name="myform"
> scope="request"
> validate="false">
> <forward name="success" path=".showList"/>
> </action>
> 
> This is more information than you asked for, but hope it helps. Thanks 
for
> your response.
> 
> Susan Bradeen
> 
> On 12/17/2002 12:30:51 PM Cedric Dumoulin wrote:
> 
> > What URL do you use to call the page or action in which you do the
> > request.getContextPage() ?
> >
> > Cedric
> >
> > Susan Bradeen wrote:
> >
> > >This is exactly what I am trying to do ...
> > >
> >
> 
>http://www.mail-archive.com/struts-user@jakarta.apache.org/msg37691.html
> > >
> > >I would like to set
> > >requestURI='request.getContextPath().concat("/something.do")'
> > >however, my "request.getContextPath()" is not including my module in
> that
> > >path.
> > >
> > >For example, I am getting ...
> > >        http://localhost/myWebApp/myAction.do
> > > instead of ...
> > >        http://localhost/myWebApp/myModule/myAction.do
> > >
> > >Tiles is working perfectly for all Action links (<html:link
> > >page="/myAction.do">),
> > >but for two <html:link href="..."> links I am trying to set up, I 
can't
> > >get the correct path.
> > >
> > >All suggestions are greatly appreciated.
> > >
> > >Thanks,
> > >Susan Bradeen
> > >
> > >--
> > >To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > >For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > >
> > >
> > >
> > >
> >
> >
> > --
> > To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> >
> 
> --
> To unsubscribe, e-mail: 
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
<mailto:[EMAIL PROTECTED]>
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to