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 ファイルの書き方をチュートリアルをたどりながら見ていきましょう。