Problemas com tags condicionais do Struts 2

Estou com um problema que é o seguinte. Tenho uma action que tem um método que carrega os dados de um determinado objeto no formulário(JSP), e este objeto tem uma propriedade chamada operacao, que é do tipo String. Quando tento utilizar esta propriedade em alguma tag condicional s:if, por exemplo, para mostrar um botão de alteração ou de inserção, a mesma não avalia a condição corretamente. Já tentei de diversas formas mas nenhuma das tentativas foi bem sucedida. Seguem a formas que já tentei e não funcionaram:

<s:if test="${operacao} == 'A'">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test='${operacao} == "A"'>
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="%{operacao}=='A'">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="%{operacao}=='A'">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="${operacao=='A'}">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="%{operacao=='A'}">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="operacao=='A'">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

<s:if test="#operacao=='A'">
	Alterado
</s:if>
<s:else>
	Inserido
</s:else>

Outra questão, qual é o contexto default que o struts 2 trabalha? Request, session, application ou algum outro que não conheço?

http://struts.apache.org/2.0.6/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html

Pois é Thingol, já tinha visto esse link e o mesmo esta furado, fiz o teste da forma como mostra na página e não funciona. A única forma que funcionou foi assim

<s:if test='objeto.operacao == 'A'">
 	Funciona só assim
</s:if>

Mesmo assim obrigado.

Bom, meio atrasado.
Mas eu tava com esse mesmo problema. E no meu caso funfou assim

<s:if test='%{param == "blabla"}'>
  	<a >link 1</a>
&lt;/s:if&gt;

onde ‘param’ é uma String que vem da action.

Espero que ajude algum :smiley:

Att,