春のローカリゼーション/国際化とjstlを使用して、複数の言語をサポートする春のアプリケーションを作成しました。次に、すべての jsp を削除して、html に置き換えます。jstlなしで純粋なhtmlで春のローカリゼーション/国際化とリソースバンドルを利用できますか? (確かに方法はあるはずです。)
2 に答える
可能です..最小限の微調整で..jSP、JSTLなどを削除しないでください.各送信要求をajaxに変換します..サーバーは、要求が通常のブラウザー送信要求であるか、XMLHttpRequest(ajax)..サーバーがJSPを使用するかを気にしません、適切な HTML を準備するための JSTL..u は、その HTML 文字列を DOM にレンダリングするための ajax が必要です。
$.ajax(url:'/xyz',
success:function(htmlFromServer){
document.open();
document.write(htmlFromServer);
document.close();
});
それがあなたが求めているものであれば、JSTLを取り除くことができます。結局、Spring には独自の<sp:message>
タグがあります。
ただし、JSP を完全に取り除き、静的な HTML のみを提供する場合は、正しく実行できないと思います。
つまり、ページ全体を JavaScript (つまり jQuery) で生成できる可能性がありますが、それはどの程度役立つのでしょうか?
とにかく、JavaScript のローカリゼーションの手段を実装する必要があります。おそらく、オンザフライで翻訳を含むファイルを生成する必要があるでしょう。
それは可能ですが、たとえば連結の欠陥を導入するのは非常に簡単です (文の順序を変更することはできません。これが適切な翻訳です)。
これを要約すると、おそらくそれを行うことができますが、おそらくすべきではありません。