Top
5-5. エラー処理の設定


Documentation

5-5. エラー処理の設定

5-1「エンジン設定方法」の手順で、例外発生時のページを探す処理などの設定を変更できます。

ErrorHandler の設定

engine の中に errorHandler 要素を書き、その子要素としてパラメータを設定します。

org.seasar.mayaa.provider.ServiceProvider
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE provider
    PUBLIC "-//The Seasar Foundation//DTD Mayaa Provider 1.0//EN"
    "http://mayaa.seasar.org/dtd/mayaa-provider_1_0.dtd">
<provider>
    <engine>
        <errorHandler>
            <parameter name="folder" value="/"/>
            <parameter name="extension" value="html"/>
        </errorHandler>
        <parameter name="..." value="..."/>
    </engine>
</provider>

パラメータは 2 つです。

folder
例外ページを置くフォルダを指定します。"/" で始まり "/" で終わるよう指定してください。デフォルトは "/" です。
extension
例外ページの拡張子を指定します。デフォルトは "html" です。

ErrorHandler の処理を変更

errorHandler 要素の class 属性を指定することで、例外発生時の処理をするクラスを変更できます。ここで指定するクラスは org.seasar.mayaa.engine.error.ErrorHandler インターフェースを実装し、かつ引数無しのコンストラクタを持つ必要があります。デフォルトのクラスは org.seasar.mayaa.impl.engine.error.TemplateErrorHandler です。

org.seasar.mayaa.provider.ServiceProvider
※レイアウトの都合で改行しています。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE provider PUBLIC "-//The Seasar Foundation//DTD Mayaa Provider 1.0//EN" "http://mayaa.seasar.org/dtd/mayaa-provider_1_0.dtd"> <provider> <engine> <errorHandler class="org.seasar.mayaa. impl.engine.error.TemplateErrorHandler"> <parameter name="folder" value="/"/> <parameter name="extension" value="html"/> </errorHandler> <parameter name="..." value="..."/> </engine> </provider>
Copyright (c) 2004-2009 the Seasar Foundation and others. all rights reserved.