[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">&nbsp;+&nbsp;</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">&nbsp;=&nbsp;</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 メーリングリストの案内