私の会社は ColdFusion を使用しており、何年にもわたってさまざまなバリエーションでこの問題を抱えています。それを解決する時が来ました。
シナリオは非常に単純です。
<cfparam name="session.check" default="0">
<cfif NOT isDefined('session.check') OR
session.check IS 0>
<cfset ok=1>
</cfif>
ColdFusion がエラーをスローするようになりました。
要素 CHECK は SESSION で定義されていません。18行目でエラーが発生しました。
そこから何かを読み取ることができる人のために、詳細なスタック トレースを次に示します。
coldfusion.runtime.UndefinedElementException: 要素 CHECK が SESSION で未定義です。coldfusion.runtime.CfJspPage.resolveCanonicalName(CfJspPage.java:1694) で、coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1612) で、coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1747) で、coldfusion.runtime で。 CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1740) at cfindex2ecfm123677868._factor9(C:\path\index.cfm:18) at ...
cfparam を使用するか、単に cfset を使用するかは問題ではありません。また、これは単純化された例ではなく、まさにこのエラーがサーバーで発生しました。変数の設定と読み取りの間に単一の行はありません。
ColdFusion 8.0.1.195765 を実行しています。何か案は?
前もって感謝します!