0

JavaEE は初めてなので、まだ自分の足を見つけようとしています。ページを国際化するために、Bean メッセージ タグを使用して入力テキスト タグを初期化しようとしています。

値属性の国際化に興味がなければ、次のようにします。

<tr>
 <td><bean:message key="form.birthdate" /><span>:</span></td>
   <td><html:text property="day" value="day" /></td>
     <td><html:text property="month" value="month" /></td>
    <td><html:text property="year" value="year" /></td>
</tr>

今、私はjavascriptファイルを使用して初期化することにしました:

function initialise(){
document.getElementById("day").value="<bean:message key="form.day" />";
document.getElementById("month").value="<bean:message key="form.month" />";
document.getElementById("year").value="<bean:message key="form.year" />";
 }

だから私は自分の jsp で関数 initialise() を呼び出します:

<body onLoad="initialise();">

しかし、それは何の効果もありませんし、理由もわかりません。よろしくお願いします。ありがとう

4

2 に答える 2

0

すでに述べた styleId 属性と組み合わせて、initialise() 関数で単純な引用符を使用する必要があることが最終的にわかりました。だから、私のjspファイルには次のものがあります:

<script type="text/javascript>
  function initialise(){
document.getElementById("day").value='<bean:message key="form.day" />';
document.getElementById("month").value='<bean:message key="form.month" />';
document.getElementById("year").value='<bean:message key="form.year" />';
}
</script>


<tr>
<td><bean:message key="form.birthdate" /><span>:</span></td>
 <td><html:text property="day" value="day" styleId="day" /></td>
 <td><html:text property="month" value="month" styleId="month" /></td>
<td><html:text property="year" value="year" styleId="year" /></td>
</tr>
于 2013-04-02T23:35:24.110 に答える