Hi Volker,

this looks nice.

How do you set the beanName in subview.jsp?

I do this:

 <%
   String beanName = request.getParameter("beanName");
   request.setAttribute("beanName", beanName);
 %>

This works fine when I navigate for the first time to the page. But when I navigate to another page and back
${beanName} is empty.

Regards
Helmut


----- Original Message ----- From: "Volker Weber" <[EMAIL PROTECTED]>
To: "MyFaces Discussion" <users@myfaces.apache.org>
Sent: Tuesday, January 08, 2008 12:36 PM
Subject: Re: How to use one subview more than once in one page


Hi,

we are using a similar code in our project in the subview.jsp:

  <tc:out id="out" value="#{${beanName}.value}"/>
  <tc:in id="in" value="#{${beanName}.value2}"/>
  <tc:button id="button" label="${beanName}"
action=#{${beanName}.subviewAction}"/>

The tomahawk aliasBean stuff did not work in tobago if you use
partiall reload or any component binding inside the subview.

The tomahawk aliasBean stuff also can't work with the sun RI when using binding.

Maybe we can add something like the aliasBean into tobago, i thought
about adding a aliasPanel like:

<tc:aliasPanel >
 <tc:alias alias="name" value="#{bean}"/>
 ...
<tc:aliasPanel >

where the aliasPanel is an extended tc:panel.

But i'm too busy with other problems now.


Regards,
   Volker

2008/1/8, Mario Ivankovits <[EMAIL PROTECTED]>:
Hi!
> <% String beanName = request.getParameter("beanName"); %>
>  <tc:panel>
>    <f:facet name="layout">
>      <tc:gridLayout rows="fixed" columns="1*;1*;1*"/>
>    </f:facet>
>    <tc:out id="out" value='<%= "#{" + beanName + ".value}" %>'/>
>    <tc:in id="in" value='<%= "#{" + beanName + ".value2}" %>'/>
Woho .... would never have thought about such a solution myself :-)
kudos to you.

If you already use tomahawk have a look at the aliasBean which allows
you to get rid of the JSP stuff.

            <t:aliasBeansScope>
                <t:aliasBean alias="#{quickSwitchToolbarData}"
value="#{toolbar.toolbarData}">
                    <jsp:include page="xyz.page" />
                </t:aliasBean>
            </t:aliasBeansScope>

This allows you to use "quickSwitchToolbarData" from within your include.

Ciao,
Mario




--
inexso - information exchange solutions GmbH
Bismarckstraße 13      | 26122 Oldenburg
Tel.: +49 441 4082 356 |
FAX:  +49 441 4082 355 | www.inexso.de


Reply via email to