18

Application.cfcをスクリプトに変換しようとしています。原作にはこうありました。

<cfcomponent displayname="Application" output="false">
     <cfset this.name               = "testing">
     <cfset this.applicationTimeout = createTimeSpan(0,1,0,0)>
     <cfset this.sessionManagement  = true>
     <cfset this.sessionTimeout     = createTimeSpan(0,0,30,0)>

     <cfsetting requesttimeout="20">
     ...

cfsettingタグをスクリプトに変換する方法がわかりません。次の試行は機能しません。

setting requesttimeout="20"; // throws a "function keyword is missing in FUNCTION declaration." error.
setting( requesttimeout="20" ); // throws a "Variable SETTING is undefined." error.

Railo がサポートしているようですが (リンク)、 ColdFusion のドキュメントcfsettingでタグに相当するものを見つけることができません。

4

5 に答える 5

23

1つもありません。通常、これについてERを提出することをお勧めしますが、すでにあります。私がお勧めするのは、CFM ファイルに入れ、include を使用して取り込むことです。

于 2011-11-08T18:52:04.380 に答える
8

これを試してみてください

<cfscript>
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setRequestTimeout( javaCast( "double", 20 ) );
</cfscript>

またはこれ

<cfscript>
createObject( "java", "coldfusion.runtime.RequestMonitor" ).overrideRequestTimeout( javaCast( "long", 20 ) );
</cfscript>

ここで、20 は cfsetting の requesttimeout 値です

于 2011-11-20T13:17:59.230 に答える
7

CF11(そして私はCF10だと思います)では、ドキュメントごとに次のことができます:

setting enablecfoutputonly="true" requesttimeout="180" showdebugoutput="no";
于 2015-09-23T15:25:32.340 に答える
4

これらの cfml スクリプト:

<cfsetting enablecfoutputonly="true" />
<cfsetting requesttimeout="60" />
<cfsetting showdebugoutput="false" />

次のように cfscript で動作するはずです。

createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setEnablecfoutputonly(true);
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setRequestTimeout(javaCast( "double", 60 ));
createObject( "java", "coldfusion.tagext.lang.SettingTag" ).setShowdebugoutput(false);
于 2012-08-28T15:20:09.317 に答える