EL 暗黙オブジェクト

private Map param;

public Map getParam() {
    return param;
}

public void setParam(Map param) {
    this.param = param;
}

とやるとparamにrequestParameterがDIされてくる訳ですが(昨日のコメント参照)、このparamという変数名はどこで決められているのでしょう?
ちょっと調べてみるとこんなものを発見。
以下のようなコードでDIされてくるか実験してみると・・・

private Map paramValues;

private Map requestScope;

private Map sessionScope;

private Map applicationScope;

private Map header;

private Map headerValues;

private Map cookie;

private Map initParam;

private FacesContext facesContext;

(アクセッサは省略)

全てDIされてきました。

Teedaは自分のようにJFSについて無知でもある程度使えてしまいますが『JSF実装』な訳で、やはりJSFについては知っておかなければなと思いました。