JSTL: Como utilizar a tag c:set?

Olá pessoal!
Eu to fazendo uma página jsf, e tenho um bean que tem um campo do tipo Contrato. Pra acessar as propriedades desse Contrato no código jsp, eu tenho que passar antes pelo bean e depois pedir o atributo. Por exemplo, se quero a data de celebração do contrato, tenho que fazer:

#{meuBean.contrato.dataCelebracao}

Eu queria abreviar essa expressão, jogando o “meuBean.contrato” em uma variável. Aí tentei fazer algo assim:

...
	<c:set var="contrato" 
		value="#{pagamentoAntecipadoBean.contratoSelecionado}"
		scope="page"/>
	<br:brOutputTextBold value="#{contrato.numContrato}" id="txtNumContrato" escape="false">
...

Mas, não funcionou. Nem deu exceção, nem renderizou o output.
Não é pra isso que serve o c:set? Se não, existe algo que o valha, em jstl ou jsf?

Valeu pessoal!

Tenta assim, troca o # pelo $

<c:set var=“contrato”
value="${pagamentoAntecipadoBean.contratoSelecionado}"
scope=“page”/>

O “#” é só porque minha página é jsf

Estou com o mesmo problema.
Estou iterando uma lista de filmes com o c:forEach e estou tentando joga o id de cada um dos filmes na sessão para que eu possa pegar esse id e chamar um método com scriptlet que valida se eu marco ou não ele como lançamento em uma tabela.