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

Kazuya Sugimoto sugimotokazuya @ gmail.com
2006年 7月 4日 (火) 14:01:39 JST


杉本です。

すいません。改行が使えないのはバグですね。

しかし"\n"を""(ブランク)にしてしまうと文字列が本来の文字列と異なってしまうので、
"\n"を"\\n"に置き換えてあげるのが正解でしょうか。

06/07/04 に kuboさんは書きました:
> 久保です。
>
> 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 mailing list
> seasar-dotnet @ ml.seasar.org
> https://www.seasar.org/mailman/listinfo/seasar-dotnet
>


-- 
Kazuya Sugimoto
http://d.hatena.ne.jp/sugimotokazuya/


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