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