1

PHP MVC フレームワークと ROR を使用した経験を持つ、Spring MVC を初めて使用します。フロント エンド アセットを整理してビュー テンプレートに含める適切な方法を見つけるのに苦労しています。

Roo がデフォルトのスタイル シート用に生成するデフォルトのコードは次のとおりです。

<spring:theme code="styleSheet" var="roo_css"/> 
<spring:url value="/${roo_css}" var="roo_css_url"/>  
<spring:url value="/static/images/favicon.ico" var="favicon" />
<link rel="stylesheet" type="text/css" media="screen" href="${roo_css_url}"></link>

これは私にはまったく不要に思えます。spring:theme コード リストから変数を呼び出しています。ビュースコープの変数に割り当ててから、そのビュー変数を呼び出します

理想的には、${imagePage}、${stylePath} などのようないくつかのパス トークンが必要です。ドロップインしてソフト リンクに使用できます。

うまくいけば、誰かが質の高いSpringMVCのドキュメントを教えてくれたり、いくつかの例を挙げてくれたりします。ありがとう

アップデート:

私はいくつかの例を見てきました.engferは、html内で春のタグを使用してhrefを出力することを提案するものを以下に投稿しました。

<a href="<spring:url url='/about'/ />">About</a>

これは許容されますが、jetty から次のエラーが表示されます

Caused by: org.apache.jasper.JasperException: /WEB-INF/views/footer.jspx(6,22) The value of attribute "href" associated with an element type "null" must not contain the '<' character.

エンコーディングで何か不足していますか? またはDTD?

アップデート:

したがって、明らかにインラインhrefスタイルは.jspファイルでのみ機能します.jspx(使用しているもの)は厳密なxmlです。.jsp に対する .jspx の利点は何ですか。

4

1 に答える 1

1

Roo から提供されたコードは少し不要です。tkeE2036 が指摘したように Spring MVC のドキュメントを見ると、テーマのセクションが表示されますhttp://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html #mvc-themeresolver

<link rel="stylesheet" href="<spring:theme code='styleSheet'/>" type="text/css"/>

Spring テーマ タグを使用すると、CSS/images/js (英語/スペイン語などに変更する必要がある「Hello」という単語を含む画像を想像してください) をhttp:/に続く個別の国際化されたテーマ ファイルに国際化することができます。 /java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html規則に従って、Spring は適切なリソース バンドル テーマを自動的に解決します。


あなたがまだ${imagePath}何かしたい場合は、タグを使用し<spring:url/>て仕事を終わらせることができます。

<spring:url value="/images" var="imagePath"/>
<link rel="stylesheet" href="${imagePath}/foo.png" type="text/css"/>
于 2010-06-25T17:43:07.900 に答える