Jaka jest różnica między „$ {foo.bar}” a „# {foo.bar}”?

Za pomocą języka Expression (EL) mogę używać obiektów z moich komponentów Java Beans w plikach .jsp. Dlatego mogę uzyskać moją wartość, wpisując $ {foo.bar}. Ale mogę też użyć # {foo.bar}.

Czy ktoś może wyjaśnić różnicę lub podać link do znaczącej informacji?