Hello,
finally they helped me at metalink. You are true, this is hole in jsf.
You need to create a managed bean with get method for every message making you problems. The method looks like:
public String getMyMsg() {
return ... get msg from bundle ...
}
Then you use the value from bean like yvesg wrote.
I had similar problem with setting processScope value to string from bundle with setActionListener:
<af:setActionListener from="#{res.msgFromBundle}" to="#{processScope.myParam}"/>
The processScope.myParam was always empty. I had to use managed bean again.
Rado