2010-12-07 9 views
6

私はクライアントがXHTML 1.0 Strictの使用を義務づけているJavaプロジェクトを開始しています。最初はXHTMLベースのJSF Faceletsが良い選択肢に見えましたが、XHTML Strictを作ることができないことがわかりました。これはコミュニティによってa very low priority issueと考えられています。XHTML 1.0 Strictを確実に生成できるJava Webフレームワークはありますか?

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

+0

Struts 1.3.xタグはxhtmlをレンダリングすることができますが、Strictについては、各ページの定義を宣言するだけです(安全にする)。 –

+1

まあ、JSFやGWT(と同様のもの)とは違って、コアコンポーネントからHTMLを全く生成しません。 JSPの場合、厳密なHTMLを生成することもあれば生成しないこともあるtaglibがありますが、それは特定のtaglibに依存します。 – Bozho

+2

それを除いて、厳格に対する要件はかなり妥当なものではありません。もし彼らが望む次のものがIE6で動くようにしたらどうでしょうか? – Bozho

答えて

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

+1

古代版へのリンクには意味がありません。現在のリリースは次のとおりです:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html –

+0

XHTML 1.0 TransitionalまたはXHTML 1.0 Strict?大きな違いがあります。私はそれを無視した文書に多くの信頼を置くことを躊躇します。さらに、現在のバージョンにはXHTMLについての記述は全くありません。 –

+1

これは文章を含んでいますが、ドキュメントの別の場所にあります:http://static.springsource.org/spring/docs/3.0。x/reference/spring-form.tld.html – kdonald

5

私は少しここに私のコメントを拡張します。 JSFは通常のWebフレームワークではありません。コンポーネントベースのWebフレームワークです。 GWT、Vaadin、Echoなどがそうです。彼らはXHTML strictを生成しなければ簡単に回避できません。一方、Spring-MVC、Struts、Grailsなどのフレームワークは、アクションベースのWebフレームワークです。(もちろん、JSFのComponent/Rendererも変更できます)

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

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

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

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

+0

好奇心:Spring MVCの ''タグなしでアクションをバインドするのは簡単ですか? 'name'属性を生成しませんか? (つまり、XHTML Strictで無効です) – BalusC

+0

'

' - 最近のプロジェクトから生成されたフォームです。だから、名前を生成しません。たとえそれがあったとしても、 ''を使って 'action'と' method'を設定することができます。 – Bozho

関連する問題