Seguinte, não ficou muito claro se realmente foi desabilitada a JSP EL do struts 2.
Mas de qualquer forma o que os caras recomendam é usar somente OGNL, até mesmo por causa daquela questão de segurança. Sei que a chamada a métodos static através de OGNL foi desabilitada e isso garante que chamadas a System.exit(0) e afins não serão possíveis.
No entando há a possibilidade de habilitar isso através do struts.properties
Abaixo segue uma (tentativa de) tabela com o uso de OGNL no lugar da EL.
Struts 2 Named Objects
Struts 2 places request parameters and request, session, and application attributes on the OGNL stack. They may be accessed as shown below.
name | value
#parameters['foo'] or #parameters.foo | request parameter ['foo'] (request.getParameter())
#request['foo'] or #request.foo | request attribute ['foo'] (request.getAttribute())
#session['foo'] or #session.foo | session attribute 'foo'
#application['foo'] or #application.foo | ServletContext attributes 'foo'
#attr['foo'] or #attr.foo | Access to PageContext if available, otherwise
searches request/session/application respectively
mais ou menos é isso aí ó…
então seu exemplo ficaria assim:
<s:textfield name=“nome” value="#parameters.nome" />
ou
<s:textfield name=“nome” value="#attr.nome" />
Se der erro de evaluation por causa do # então tem que desabilitar a EL. Mas acho que você deverá tomar muito cuidado com isso, pois disso depende a compatibilidade da sua app.
Abração,