1
ユーザーがPhaselistenerを使用して特別なページにアクセスしないようにしようとしています。その理由から、私はどのページにアクセスしようとしているのか把握しようとしています。JSF PhaseListener viewIdは常に1の後ろにあります。
しかし、私の問題は、私は彼らが前にどこにページを取得することです。実際のページではありません。ここ
public void afterPhase(PhaseEvent event)
{
FacesContext fc = event.getFacesContext();
System.out.println("test1" + fc.getViewRoot().getViewId());
}
と同じ
public void afterPhase(PhaseEvent event)
{
FacesContext fc = event.getFacesContext();
HttpServletRequest request = (HttpServletRequest) fc.getExternalContext().getRequest();
String uri = request.getRequestURI();
System.out.println("uri: " + uri);
}
理由です、そしてどのように私は、ユーザーがアクセスしようとしているページ名を得るのですか?彼らが一歩前に必要だったものではなく、彼らが来ているページを良くしています。
つまり、POSTによるページツーページナビゲーションはGETで実行しないでください。 http://stackoverflow.com/questions/4317684/when-should-i-use-houtputlink-instead-of-hcommandlinkも参照してください。 – BalusC