<?xml version="1.0" ?> <!DOCTYPE feat PUBLIC "-//feat//DTD feat-config 1.0//EN" "feat-config.dtd"> <feat useBodyEncodingForURI="true"> <feature config="test.xml" template-path="WEB-INF/templates/tests/" /> </feat>
feat-config.xml ではアプリケーション全体のレイアウト設定を行います。 フィーチャーの設定ファイルの場所、テンプレートのディレクトリの場所など、主に環境の設定をします。
Tomcat5.0以降などサーブレットコンテナによってはHttpServletRequest.setCharacterEncoding()メソッドで設定されたエンコーディングがURIのクエリーで送信されたリクエストパラメータに適用されないことがあります。これはGETメソッドのパラメータが文字化けする原因となります。
feat要素のuseBodyEncodingForURI属性をtrueに設定するとコンポーネントへのリクエストパラメータの入力の際にフィーチャーやコマンドで設定されたエンコーディングを使用します。ただし、HttpServletRequest.getPArameter()メソッドなどの値には影響を与えません。
この問題はサーブレットコンテナの設定で回避できる場合もあります。
feature要素で各フィーチャーの設定ファイルの場所、テンプレートファイルのディレクトリを設定します。