[Seasar-user:13758] [Teeda] サブアプリケーションにおけるlabel.propertiesの適用方法
Yoshinori Kouketsu
[E-MAIL ADDRESS DELETED]
2008年 4月 15日 (火) 17:49:09 JST
お世話になります、こうけつと申します。
Teedaにて、HTMLの<span>の項目名称をlabel_ja.properties
から取得しようと思っているのですが、
逆引きリファレンス「項目名をプロパティファイルから表示するには」
を参考に、サブアプリケーションのページ名を付けたパターンを試しましたが、
表示されませんでした。
間違えている箇所があればご指摘いただけないでしょうか?
なお、Doltengは最新のバージョン(0.30.0)で確認しております。
よろしくお願いします。
■実行結果
【arg1入力欄】
??plusLabel?? <---ここが「たす」になるべき
【arg2入力欄】
??resultLabel?? <---ここが「は」になるべき
【nResult表示欄】
??arg1Label?? の値を入力してください <---ここが「加算1の結果を入力
してください」になるべき
??arg2Label?? の値を入力してください <---ここが「加算2の結果を入力
してください」になるべき
■.\resources\ex2\web\label_ja.properties
calc.plus=たす
calc.result=は
calc.arg1=加算1
calc.arg2=加算2
#以下ならラベルが置き換えられることは確認しています。
#plus=たす
#result=は
#arg1=加算1
#arg2=加算2
■.\webapp\view\Calc\calc.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:te="http://www.seasar.org/teeda/extension" xmlns="http://www.w3.
org/1999/xhtml" xml:lang="ja" lang="ja">
<style>
.onTeedaError {
background-color: #FFCCCC;
}
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form id="Form">
<div><span id="messages"></span></div>
<table>
<tr><td><input type="text" id="arg1" title="arg1Label"/></td></tr>
<tr><td><span id="plusLabel"> + </span></td></tr>
<tr><td><input type="text" id="arg2" title="arg2Label"/></td></tr>
<tr><td><input type="submit" id="doCalculate" value="計算実行
"/></td></tr>
<tr><td><span id="resultLabel"> = </span></td></tr>
<tr><td><input type="text" id="nResult"/></td></tr>
</table>
<table border="1" style="text-align: left; width: 100%;">
<tr><span id="arg1Message"/></tr>
<tr><span id="arg2Message"/></tr>
</table>
</form>
</body></html>
■.\java\ex2\web\Calc\CalcPage.java
package ex2.web.Calc;
import org.seasar.teeda.extension.annotation.validator.Required;
public class CalcPage {
@Required
public Integer arg1;
@Required
public Integer arg2;
public Integer nResult;
public Class doCalculate() {
nResult = new Integer(arg1.intValue()+arg2.intValue());
return null;
}
public Class initialize() {
nResult = 0;
return null;
}
}
Seasar-user メーリングリストの案内