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?