[Seasar-user:11836] [teeda 1.0.11] DateTimeConverterのtargetで指定したメソッド以外が実行されない。

たけのこ [E-MAIL ADDRESS DELETED]
2007年 11月 28日 (水) 20:53:18 JST


こんばんは、水戸です。

あるPageクラスに、doXXX と doYYY という二つのメソッドがある時
以下のようなフィールドが存在すると、doXXX は呼び出しても実行されないのですが
正しい挙動なのでしょうか?

@DateTimeConverter(pattern="yyyy/MM/dd",target="doYYY")
public Date ddd = null;


teeda-html-example-1.0.11-SP3 の hello.html と HelloPageを以下のように書き換えて実行してみました。

-------------------------
HelloPage.java
-------------------------
package examples.teeda.web.hello;

import java.util.Date;
import org.seasar.teeda.extension.annotation.convert.DateTimeConverter;

public class HelloPage {
    public String name = "Seasar2";

    @DateTimeConverter(pattern="yyyy/MM/dd",target="doYYY")
    public Date ddd = null;

    public void doXXX() {
        name ="XXX";
    }

    public void doYYY() {
        name = "YYY";
    }

    public String initialize() {
        System.out.println("initialize");
        return null;
    }

    public String prerender() {
        System.out.println("prerender");
        return null;
    }
}

-------------------------
hello.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="http://www.w3.org/1999/xhtml"
xmlns:te="http://www.seasar.org/teeda/extension" xml:lang="ja"
lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title id="aaa">Hello</title>
</head>
<body>
こんにちは&nbsp;&nbsp;&nbsp;<span id="name">World!!!</span>

<span id="allMessages"></span>
<form id="helloForm" action="hello.html">
    <input id="doXXX" type="submit" value="XXX" />
    <input id="doYYY" type="submit" value="YYY" />
    <input id="ddd" type="text" value="2007/11/28" />
</form>
</body>
</html>


Seasar-user メーリングリストの案内