エラー処理の設定

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

ErrorHandler の設定

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

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

ErrorHandler の処理を変更

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

※レイアウトの都合で改行しています。
<?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>