[seasar-dotnet:270] [Seasar]質問:DiconFileにおける文字列定数リテラルについて

kubo jazzflute @ mbn.nifty.com
2006年 7月 4日 (火) 13:11:38 JST


久保です。

Diconファイルにて以下のような指定をしたいのですが、

<component class="MspadminBiz.Common.DisplayMeta.ConfigDisplayMeta">
    <property name="FreeSpaceMeta">"
        list:{
               aaa, bbb
        }
    "</property>
</component>


「未終了の文字列型の定数です。」
JScriptEvaluateRuntimeException: [ESSR0073]JScriptException occured

が発生してしまいます。


但し、

    <property name="FreeSpaceMeta">"list:{aaa, bbb}"</property>

と改行を入れなければOKです。


つまり、見やすくするために改行を入れているのですが、
文字列定数リテラルに改行を入れての記述はできないのでしょうか?
(結構長い文字列を記述したいと考えていますので、改行は入れたいです)





ちなみに、無理やり以下のようにしたらできました。
(他での影響を考えるとこんなことやっていいのかって感じですが・・・)

public static object Evaluate(string exp, object root) {
  try
  {
    logger.Debug("@Evaluate: before " + exp);
    exp = exp.Replace("\n", "");
    logger.Debug("@Evaluate: after  " + exp);
    return evaluateType_.InvokeMember("Eval",BindingFlags.InvokeMethod,
      null,null,new object[] {exp,true,null,null,null,root});
  } catch(Exception ex) {
    throw new JScriptEvaluateRuntimeException(exp,ex);
  }
}



-- 
kubo <jazzflute @ mbn.nifty.com>




seasar-dotnet メーリングリストの案内