次の構文で奇妙な問題が発生しています。
次のコード ブロックは、null ポインター例外をスローしません。
Map<String, String> requestHeaderMap = FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderMap();
if(!"partial/ajax".equals(requestHeaderMap.get("faces-request")))
{
System.out.println("This works");
}
しかし、これはヌルポインタ例外をスローします:
FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderMap().get("faces-request").equals("partial/ajax")
ここで何が悪いのかわかりませんでした。読みやすさを除いて、2 つの呼び出しに違いはありません。