ok i made a hack so the ww2 tags work in my sitemesh decorators.. can
soemone tell me if I went about this the correct way to go about this or
not?

in my servletdispatcher i put a new line:

request.setAttribute("MyActionContext",ActionContext.getContext());
so now its:
            ActionProxy proxy =
ActionProxyFactory.getFactory().createActionProxy(actionPath, actionName,
extraContext);
            request.setAttribute("webwork.valueStack",
proxy.getValueStack());

request.setAttribute("MyActionContext",ActionContext.getContext());
            proxy.execute();

then in my decorator i put:
<%ActionContext.setContext((ActionContext)request.getAttribute("MyActionCont
ext"));%>

now my ww2 tags work fine..

i dont know much about these special threadlocals and how they might affect
things in other places but this seems to be working for me now

any input?




----- Original Message ----- 
From: "Francisco Hernandez" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 21, 2003 2:27 AM
Subject: [OS-webwork] webwork2 tags not working in sitemeshed pages


> I dont know if this is a webwork issue or sitemesh issue but I cant use
> webwork tags in sitemesh
>
> in decorators.xml:
>     <decorator name="main" page="main.jsp">
>         <pattern>*</pattern>
>     </decorator>
>
> in this main.jsp page is where I cant use ww2 tags at all.. calling
> <ww:property/> throws an exception
>
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> at java.util.ArrayList.RangeCheck(ArrayList.java:508)
> at java.util.ArrayList.get(ArrayList.java:320)
> at com.opensymphony.xwork.util.CompoundRoot.peek(CompoundRoot.java:34)
> at
>
com.opensymphony.webwork.views.jsp.PropertyTag.doStartTag(PropertyTag.java:4
> 6)
>
> anyone have any ideas as to what I could do to be able to use ww2 tags in
> sitemeshed pages?
>
> PS: ww2 tags work fine when I disable sitemesh and they work fine in the
> pages I use as results of my actions
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a single machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
> same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
>


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to