Hallo,
da JSF ja ein Framework ist und die HTML Seiten aus den Facelets generiert werden, sieht danach die Seite nun natürlich nicht so aus, wie man es mit purem Einhämmern von HTML Tags erreichen würde. Das hat mich bisher auch nicht weiter gestört, doch nun meinten andere Programmierer (die sich seit kurzem mit JSF beschäftigen) in meiner Gruppe, das wäre unschön und nicht akzeptabel.
Um ehrlich zu sein, bin ich nun etwas verwirrt, weil ich bisher noch nie darauf geachtet habe. ???:L
Ist es wirklich essenziell, dass zum Schluss wunderschöner HTML Code entsteht? Worin besteht der Vorteil, außer in der guten Lesbarkeit für den Menschen? Nach Meinung einer Kollegin würde das in PHP + Zendframework oder Wicket kein Problem sein.
Direkt haben sie sich über die vielen Form Tags und das HiddenField mit dem ellenlangen 'Rattenschwanz' (<- vorallem deswegen) auf jeder Seite beschwert. (Frage nebenbei: wozu genau ist eigentlich dieses HiddenField mit dem Namen "javax.faces.ViewState"? Dient es nur, um den ViewState der Seite anzugeben?)
Wie könnte ich das umgehen? Ich weiß, dass JSF immer ein FormTag um die Komponenten haben muss, so habe ich zumindest die Seiten soweit angepast, dass ich diese immer nur ein Mal pro Seite habe, auch wenn ich diese mit Tiles (Templating) zusammensetze. Vorher waren sie natürlich nicht geschachtelt, aber die Tiles alle in einem seperaten FormTag. Trotzdem sind es noch zu viele und sie arbeiten nun mit HTML Tags (divs und co), um die FormTags zu umgehen.
Und bei dem HiddenField komme ich nicht weiter. Kann ich das irgendwie verkürzen?
Auch wenn ich einen Anhang von
nicht gerade besonders schlimm finde, stört es die andren.
Ich bin mir nicht ganz sicher, aber ich habe im Hinterkopf, dass dieses HiddenField auftauchte, als ich den ContextParameter "State_Saving_Methode" auf "client" gesetzt hatte, um den "ViewExpired" Exceptions vorzubeugen. Was könnte ich da vielleicht umstellen/umprogrammieren?
Gibt es noch andere ContextParameter, die ich setzen könnte, damit der HTML Code zum Schluss 'schicker' wird? SKIP_COMMENTS und PRETTY_HTML habe ich beides schon auf "true".
Zur Zeit verwenden wir noch JSF 1.2 (MyFaces), würde eine Umstellung auf JSF 2.0 schon etwas bringen?
Ich habe auch mal gelesen, dass HTML Tags und JSF Tags nicht gemischt werden sollten. Was ist da dran? Ich selbst arbeitete bisher immer nur mit JSF Tags, doch die anderen in meiner Gruppe fingen nun an HTML Tags einzupuzzlen und JSF Tags gegen entsprechende HTML Tags auszutauschen, wo ihnen etwas nicht gefiel.
Ich hoffe, jemand von euch hier kann mir da unter die Arme greifen und etwas Ordnung in meine Verwirrung bringen. Ich möchte ja nichts schlechtes abliefern, doch auf den generierten HTML Code habe ich bisher noch nie so extrem geachtet, außer er war jetzt deutlich anders/falsch/aufgebläht, als ich es von der dargestellten Seite erwarten würde.
Viele Grüße,
Jay
da JSF ja ein Framework ist und die HTML Seiten aus den Facelets generiert werden, sieht danach die Seite nun natürlich nicht so aus, wie man es mit purem Einhämmern von HTML Tags erreichen würde. Das hat mich bisher auch nicht weiter gestört, doch nun meinten andere Programmierer (die sich seit kurzem mit JSF beschäftigen) in meiner Gruppe, das wäre unschön und nicht akzeptabel.
Um ehrlich zu sein, bin ich nun etwas verwirrt, weil ich bisher noch nie darauf geachtet habe. ???:L
Ist es wirklich essenziell, dass zum Schluss wunderschöner HTML Code entsteht? Worin besteht der Vorteil, außer in der guten Lesbarkeit für den Menschen? Nach Meinung einer Kollegin würde das in PHP + Zendframework oder Wicket kein Problem sein.
Direkt haben sie sich über die vielen Form Tags und das HiddenField mit dem ellenlangen 'Rattenschwanz' (<- vorallem deswegen) auf jeder Seite beschwert. (Frage nebenbei: wozu genau ist eigentlich dieses HiddenField mit dem Namen "javax.faces.ViewState"? Dient es nur, um den ViewState der Seite anzugeben?)
Wie könnte ich das umgehen? Ich weiß, dass JSF immer ein FormTag um die Komponenten haben muss, so habe ich zumindest die Seiten soweit angepast, dass ich diese immer nur ein Mal pro Seite habe, auch wenn ich diese mit Tiles (Templating) zusammensetze. Vorher waren sie natürlich nicht geschachtelt, aber die Tiles alle in einem seperaten FormTag. Trotzdem sind es noch zu viele und sie arbeiten nun mit HTML Tags (divs und co), um die FormTags zu umgehen.
Und bei dem HiddenField komme ich nicht weiter. Kann ich das irgendwie verkürzen?
Auch wenn ich einen Anhang von
Code:
value="C7uZHAehxeVC6TtF5ulYJBFu0kVk2IuvHUzb6q7IuMUavveD0p3vHtkRWr1J9nGpZeb0LZs9+8pVCr/WxgMkzVjzzf0upAOMHH8JsnqrE8HLvTJHw9Gh2O6IsFjHY3ODRYaRlcgeXUhAIMtwKpYeCosI6uY="
Ich bin mir nicht ganz sicher, aber ich habe im Hinterkopf, dass dieses HiddenField auftauchte, als ich den ContextParameter "State_Saving_Methode" auf "client" gesetzt hatte, um den "ViewExpired" Exceptions vorzubeugen. Was könnte ich da vielleicht umstellen/umprogrammieren?
Gibt es noch andere ContextParameter, die ich setzen könnte, damit der HTML Code zum Schluss 'schicker' wird? SKIP_COMMENTS und PRETTY_HTML habe ich beides schon auf "true".
Zur Zeit verwenden wir noch JSF 1.2 (MyFaces), würde eine Umstellung auf JSF 2.0 schon etwas bringen?
Ich habe auch mal gelesen, dass HTML Tags und JSF Tags nicht gemischt werden sollten. Was ist da dran? Ich selbst arbeitete bisher immer nur mit JSF Tags, doch die anderen in meiner Gruppe fingen nun an HTML Tags einzupuzzlen und JSF Tags gegen entsprechende HTML Tags auszutauschen, wo ihnen etwas nicht gefiel.
Ich hoffe, jemand von euch hier kann mir da unter die Arme greifen und etwas Ordnung in meine Verwirrung bringen. Ich möchte ja nichts schlechtes abliefern, doch auf den generierten HTML Code habe ich bisher noch nie so extrem geachtet, außer er war jetzt deutlich anders/falsch/aufgebläht, als ich es von der dargestellten Seite erwarten würde.
Viele Grüße,
Jay