You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Michael Bierenfeld <mi...@atmiralis.de> on 2000/05/23 14:12:33 UTC

Assigning to

Hello,

we have implemented some sort of a "rolodex". It looks like this

|tab1|tab2|tab3|
|    |---------------
| content of tab1   |
|                   |
---------------------

switch to tab2 will produce

|tab1|tab2|tab3|
|----|    |----------
| content of tab2   |
|                   |
---------------------

Nice and usefull for eg. you have a Database table and the fields of the
table do not fit on
one screen. But .....

How do i pass the content of an java variable to a xsl:variable ?

I have code like this


<xsl:template match="rolodex">

	<xsp:logic>

		String showTab = request.getParameter ("showtab");

		if (showTab == null) {
			showTab = <xsl:text>"</xsl:text><xsl:value-of
				select="@defaulttab"/><xsl:text>"</xsl:text>;	
		}

		<xsp:content>

			hallo showTab in java *<xsp:expr>showTab</xsp:expr>*

		</xsp:content>

	</xsp:logic>

	<xsl:variable name="showtab">

		<xsp:expr>showTab</xsp:expr>

	</xsl:variable>

The content of xsl:variable "showtab" is allways "showTab" instead of
the content of the java-variable showTab.

Is it possible to use <xsp:expr> in <xsl:variable>? I have the strange
felling that I am somewhat on the wrong way. I have to use
<xsl:variable> cause "showtab" is used later on to perform only those
tabs where the name of the tags is equal "$showtab"

The xml content looks like this :

<rolodex defaulttab="userinfo">

			<tab name = "userinfo" activeimage=
				.. Bla Bla Bla
			</tab>

			<tab name = "nsainfo" activeimage=
				.. Bla Bla Bla
			</tab>
</rolodex>


Regards

Michael