Hi all !

I have a little issue and I find no clues on the web, so i'm turning myself
to you.

I have a piece of code like this :


<div id="menu_image_gallerys<s:property value='id'/>">

          <s:property id="<s:property value='id'/>" value="id"/>

          <s:a theme="ajax" href="%{EditImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Edit</s:a>

          <s:a theme="ajax" href="%{MoveImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Move</s:a>

          <s:a theme="ajax" href="%{copyImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Copy</s:a>

</div>

<div id="dataImageDiv<s:property value='id'/>" />



this piece of code is placed in a loop, and creates a small menu for each
images I have in galleries. The dataImageDiv is used to contain whatever
form I need.

The problem is that my <s:property> tags contained in my <s:a> tags aren't
interpreted. After few manipulations, I observed that the <s:property> tag
is interpreted only if it's not contained in a struts tag. For instance :

<div id="dataImageDiv<s:property value='id'/>" />

produces

<div id="dataImageDiv1" />

BUT

<s:div id="dataImageDiv<s:property value='id'/>" />

produces

<div id="dataImageDiv<s:property value='id'/>" />



Thus, my piece of code produces :

<div id="menu_image_gallerys1">

          1

          <s:a theme="ajax" href="%{EditImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Edit</s:a>

          <s:a theme="ajax" href="%{MoveImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Move</s:a>

          <s:a theme="ajax" href="%{copyImageGallery}"
targets="dataImageDiv<s:property value='id'/>">Copy</s:a>

</div>

<div id="dataImageDiv1/>



As I'm using this in a loop, it's obviously not working, the targets and the
divs not matching.

This is driving me nuts. Do I do something wrong ? Would you have an idea ?
The <s:head theme="ajax"/> is well included in my header.

Thanks in advance,



Matthieu

Reply via email to