Top
1-3. どのように使うのか


Documentation

1-3. どのように使うのか

チュートリアルに進む前に、簡単な動作サンプルを見て雰囲気をつかみましょう。細かい内容については、チュートリアルで順番に説明していきます。

実際に使うときは Servlet で HttpServletRequest に JavaBean をセットし、Mayaa へ forward して画面を表示する使い方が多いでしょう。ここでは話を簡単にするため、Mayaa だけで済ませてしまいます。

JavaBean の内容を表示する

ここで使う JavaBean は example.MyBean です。値はインスタンス生成時にセットしてしまいます。

MyBean.java
package example;

import java.math.BigDecimal;
import java.util.Date;

public class MyBean {

    private int _id = 1000;

    private String _name = "MyBean name";

    private BigDecimal _decimal = new BigDecimal("12.345");

    private Date _timestamp = new Date();

    // setter, getter 省略

この JavaBean を表示するサンプルは次の通りです。usebean.mayaa の 5 行目で request の属性として MyBean のインスタンスをセットし、それを画面に表示しています。

usebean.html
<html>
<head>
    <title>use bean</title>
</head>
<body>
    <h1>Use bean</h1>
    <table border="1">
    <tr>
        <th>property</th>
        <th>value</th>
    </tr>
    <tr>
        <td>id</td>
        <td><span id="id">10 dummy</span>;</td>
    </tr>
    <tr>
        <td>name</td>
        <td><span id="name">dummy name</span></td>
    </tr>
    <tr>
        <td>decimal</td>
        <td><span id="decimal">1.2 dummy</span></td>
    </tr>
    <tr>
        <td>timestamp</td>
        <td><span id="timestamp">1970/1/1 dummy</span></td>
    </tr>
    </table>
</body>
</html>
usebean.mayaa
<?xml version="1.0" encoding="UTF-8"?>
<m:mayaa xmlns:m="http://mayaa.seasar.org"
        xmlns:fmt="http://java.sun.com/jsp/jstl/fmt">
    <m:beforeRender>
        request.setAttribute('bean', new Packages.example.MyBean());
    </m:beforeRender>

    <m:write m:id="id" value="${ bean.id }" />
    <m:write m:id="name" value="${ bean.name }" />
    <fmt:formatNumber m:id="decimal" value="${ bean.decimal }" />
    <fmt:formatDate m:id="timestamp" value="${ bean.timestamp }" />

</m:mayaa>

これらのファイルはあらかじめパッケージに含まれています。ブラウザで http://localhost:8080/mayaa/samples/tutorial/usebean.html にアクセスしてみましょう。

実行結果 (改行などは実際の実行結果と異なります)
<html>
<head>
    <title>use bean</title>
</head>
<body>
    <h1>Use bean</h1>
    <table border="1">
    <tr>
        <th>property</th>
        <th>value</th>
    </tr>
    <tr>
        <td>id</td>
        <td>1000</td>
    </tr>
    <tr>
        <td>name</td>
        <td>MyBean name</td>
    </tr>
    <tr>
        <td>decimal</td>
        <td>12.345</td>
    </tr>
    <tr>
        <td>timestamp</td>
        <td>2005/11/14</td>
    </tr>
    </table>
</body>
</html>

テンプレートに JavaBean の内容を埋め込んだページが表示されました。それではテンプレートや .mayaa ファイルの書き方をチュートリアルをたどりながら見ていきましょう。

Copyright (c) 2004-2009 the Seasar Foundation and others. all rights reserved.