coldfusion coldfusion-9 cfml application.cfc

¿Cuál es la sintaxis del script ColdFusion 9 para cfsetting?



coldfusion-9 cfml (4)

Dale una oportunidad

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

o esto

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

donde 20 es su valor de tiempo de solicitud de ajuste de cfsetting

Estoy tratando de convertir un Application.cfc en script. El original tenía esto:

<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"> ...

No puedo descifrar cómo convertir la etiqueta cfsetting en script. Los siguientes intentos no funcionan:

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

Parece que Railo puede estar soportándolo ( enlace ), pero no puedo encontrar un equivalente para la etiqueta cfsetting en los documentos de ColdFusion


No hay uno. Normalmente sugeriría presentar una ER para esto, pero ya existe. Lo que recomendaría es ponerlo en un archivo CFM y usar incluir para traerlo.


Estas secuencias de comandos cfml:

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

debería funcionar en cfscript como estos:

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);


En CF11 (y creo que CF10), de acuerdo con los documentos que puede hacer:

setting enablecfoutputonly="true" requesttimeout="180" showdebugoutput="no";