JSoupとColdFusionを使用してHTMLをクリーンアップしようとしていますが、次のエラーが発生しています。
addTagsメソッドが見つかりませんでした。指定されたメソッド名と引数タイプのメソッドがないか、addTagsメソッドがColdFusionが確実に解読できない引数タイプでオーバーロードされています。ColdFusionは、提供された引数に一致する0個のメソッドを検出しました。これがJavaオブジェクトであり、メソッドが存在することを確認した場合は、javacast関数を使用してあいまいさを減らします。
私のコードは次のとおりです。
<cfset jsoup = createObject('java','org.jsoup.Jsoup')>
<cfset Whitelist = createObject("java", "org.jsoup.safety.Whitelist")>
<cfset parsedhtml = jsoup.parse(form.contentrichtext)>
<cfset post = parsedhtml.body().html()>
<cfset post = jsoup.clean(post, Whitelist.none().addTags("span"))>
ホワイトリストオブジェクトをダンプしましたが、タグの追加メソッドがあります。addTags()メソッドを削除し、basic()、none()、relaxed()などの標準のJSoupホワイトリストの1つを使用すると、コードは完全に実行されます。他のオンラインの例からわかる限り、これはaddTags()メソッドを使用するための正しい構文です。
私はColdFusion内でJavaオブジェクトを使用するのはかなり新しいので、これは私を困惑させました。
どんな助けでも大歓迎です。
ありがとう、マイケル。