6

クライアントが XHTML 1.0 Strict の使用を義務付けている Java プロジェクトを開始しています。XHTML ベースの JSF Facelets は最初は良い選択肢に思えましたが、XHTML Strict を生成するように作成することはできないことがわかりました。これは、コミュニティによって優先度が非常に低い問題と見なされています。

XHTML Strict としてのレンダリングをサポートする他の Java フレームワークはありますか? JSTL タグ ライブラリはどうですか?

4

2 に答える 2

5

ここでコメントを少し拡張します。JSFは通常のWebフレームワークではありません。これは、コンポーネントベースのWebフレームワークです。GWT、Vaadin、Echoなどもそうです。それらを使用すると、XHTML strictを生成しないと、簡単に回避できません。(必要に応じて、JSFでコンポーネント/レンダラーを変更できます)

一方、Spring-MVC、Struts、Grailsなどのフレームワークは、アクションベースのWebフレームワークです。固有の部品としてのコンポーネントはありません。はい、それらは便利なタグライブラリを提供しますが、厳密なxhtmlを生成できない場合は、それらなしで使用できます。たとえば、を使用できますが、適切なとを<form:input>使用して設定することもできます。<input type="text" />namevalue

アクションベースのフレームワークのほとんどは、ビュー内のフロー制御(JSP)をJSTLに依存しています。したがって、スクリプトレットはありません。ただし、JSTL自体はマークアップをレンダリングしません。したがって、JSTL +手書きのマークアップを使用して、XHTMLstrictを生成できます。

使用されるタグライブラリは別の話です。たとえば、カレンダーが必要な場合は、taglibを使用できますが、適切なxhtmlがレンダリングされない場合があります。ただし、jQueryカレンダーを使用することもできます。アクションベースのフレームワークの場合、違いはそれほど大きくありません。

そうは言っても、私はSpring-MVCとGrailsの経験があり、それらを使用できます。これらを使用すると、生成されたマークアップをきめ細かく制御できます。

于 2010-12-07T16:39:13.780 に答える
1

Spring Web MVC 2.0.xのドキュメントには、関連するタグライブラリがHTML4.0.1/XHTML1.0の有効なマークアップを生成することが示されています。2.5、そしておそらく3.0でもこれをサポートすることを期待しているので、これは良い出発点かもしれません。

http://static.springsource.org/spring/docs/2.0.x/reference/mvc.html

于 2010-12-07T15:41:46.547 に答える