2011-01-15 7 views
2

Ich fand heraus, dass Methoden von Ajax-Aktionen in JSF 2.0 aufgerufen werden Navigation Fall zurück und dann kann die Seite umgeleitet werden.URL-Fragment in Links und Ajax-Weiterleitungen in JSF

Eg. wenn ich auf Seite index.xhtml bin und meine Ajax-Anrufnavigation detail zurückschicken, wird die Seite umgeleitet. Das ist großartig.

<h:commandLink value="The link" action="#{bean.someAction}" > 
      <f:ajax /> 
</h:commandLink> 

Aber jetzt würde Ich mag nur eine teilweise Umleitung auf der aktuellen Seite tun, so würde Ich mag URL-Fragment verwenden. Die gewünschte finale URL sieht folgendermaßen aus: index.xhtml#someComponentId. Ich habe versucht, es mit dem Anhängen #fragment Teil hinter dem Navigationsfall zu tun, aber es funktioniert nicht.

Gibt es eine Möglichkeit, Ajax und normale Redirects in der Lage, URL-Fragmente zu verwenden, bitte? Danke für deine Antworten.

Antwort

0

Sie können den ganzen Tag Fragmente in Ihrem Code angeben, aber Sie haben nichts, um diese Fragmente zu analysieren. Sie werden mehr Kontrolle über Ihre Seite benötigen. Ich habe das jQuery Hashchange Plugin kurz benutzt. http://benalman.com/projects/jquery-hashchange-plugin/. Es gibt auch ein Plugin namens BBQ, das auf der gleichen Seite ist und mehr tut.

Dann müssen Sie einen Rückruf angeben (es gibt Tutorials auf dieser Seite, die ich Ihnen gegeben habe), um die Seite zu leiten, was auf diesem bestimmten Hash zu tun ist.

Schauen Sie sich die Beispiele an.

http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/

Ich weiß, diese Antwort Art vage ist, aber ich glaube, dass es Sie in die richtige Richtung zeigen wird, wie dieses Problem zu lösen.