javascript(JS)のalertからのメッセージはどうやって国際化されますか?
640 ワード
STRUTS 2、JSTLを前提に
一般的なJSPページでは、STRUTS 2のように、フレームで提供されたラベルを使ってエラー情報の国際化を行うことができます.
そして、下のように出力すればいいです.
注意したいのは、上のJSコードはJSPページに書かれています.また、個別のJSファイルには書かれていません.
一般的なJSPページでは、STRUTS 2のように、フレームで提供されたラベルを使ってエラー情報の国際化を行うことができます.
<s:property value="%{getText('test.i18n.helloworld')}"/>
では、JSのalert文に対して、どのように印刷された情報も国際化されますか?直接的な方法は見つけられませんでした.ただ間接的な方法を見つけました.次のようにページで変数を宣言します.<s:set var="result" value="%{getText('test.i18n.helloworld')}" scope="page"></s:set>
そして、下のように出力すればいいです.
var info="{result }";
alert(info);
注意したいのは、上のJSコードはJSPページに書かれています.また、個別のJSファイルには書かれていません.