I ran into this too once I upgraded to 2.0.11.  I understand their concern for 
allowing expressions, but I know that I'm using them correctly and so I decided 
to modify the TLD and allow all expressions, then just re-jared everything up 
and all is working fine.  That's one solution.  The other is to avoid EL 
expressions.  The value field in <s:checkbox> can be set off the value stack, 
so this should work:

<s:checkBox value="currentRow.id"/>

You could also try:

<s:checkBox value="%{currentRow.id}"/>

--Eric

-----Original Message-----
From: Márcio Gurgel [mailto:[EMAIL PROTECTED] 
Sent: Sunday, April 06, 2008 6:20 PM
To: user@struts.apache.org
Subject: Ognl expressions in Struts 2.1

Hi all,

I was using struts 2.0.9, then I resolved to upgrade to 2.1.0.
I was setting a value in a checkbox like this:
<s:checkBox value="${currentRow.id}"/> inside a displayTag iterator.

I read this link https://issues.apache.org/struts/browse/WW-2107 and
understood the situation.
But, is there another way to set a value in my checkBox?

<display:table requestURI="/usuario/pesquisar.action" name="listUsuPesquisa"
list="listUsuPesquisa" export="false" class="list" pagesize="15" uid="item">

<display:column title='<input type="checkbox" name="selectAll"
id="selectAll" value="" onclick="checkAll()"/>'>
<s:checkbox name="checkBox" id="checkBox" value="cdUsuario" fieldValue="${
item.id}" theme="simple" onclick="confirmAllChecked()" />
</display>

*Exception*
According to TLD or attribute directive in tag file, attribute fieldValue
does not accept any expressions

Tanks a lot!
Have a nice week!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to