久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

ColdFusion 和 JSoup - 找不到 addTags 方法錯誤

ColdFusion and JSoup - The addTags method was not found error(ColdFusion 和 JSoup - 找不到 addTags 方法錯誤)
本文介紹了ColdFusion 和 JSoup - 找不到 addTags 方法錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試使用 JSoup 和 ColdFusion 來清理一些 HTML,但遇到以下錯誤:

I am trying to use JSoup with ColdFusion to clean up some HTML but am encountering the following error:

找不到 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"))>

我已經轉儲了 Whitelist 對象,并且存在 add Tags 方法.如果我刪除 addTags() 方法并使用標準 JSoup 白名單之一,例如 basic()、none() 或 Relax(),則代碼運行完美.據我從其他在線示例中可以看出,這是使用 addTags() 方法的正確語法.

I have dumped out the Whitelist object and the add Tags method is present. If I remove the addTags() method and use one of the standard JSoup Whitelists such as basic(), none() or relaxed() then the code runs perfectly. As far as I can see from other online examples this is the correct syntax for using the addTags() method.

我對在 ColdFusion 中使用 Java 對象還很陌生,所以這讓我很困惑.

I am fairly new to using Java objects within ColdFusion so this has got me stumped.

任何幫助將不勝感激.

謝謝,邁克爾.

推薦答案

addTags 方法需要一個字符串數組,而不僅僅是一個字符串.先將值放入數組中:

The addTags method expects an array of strings, not just a single string. Put the value into an array first:

<!--- create a CF array then cast it as type string[] --->  
<cfset tagArray = javacast("string[]", ["span"]) >
<cfset post = jsoup.clean(post, Whitelist.none().addTags( tagArray ))>

據我從其他在線示例中可以看出,這是正確的語法

As far as I can see from other online examples this is the correct syntax

為了澄清,正確的語法 - 對于java.在 java 中,您可以傳入 可變數量的參數 使用數組或以下語法:addTags("tag1", "tag2", ...).但是,CF 只支持數組語法.所以如果你cfdump這個java對象,你會在類名后面看到方括號,表示參數是一個數組:

To clarify, that is the correct syntax - for java. In java you can pass in a variable number of arguments using either an array or this syntax: addTags("tag1", "tag2", ...). However, CF only supports the array syntax. So if you cfdump the java object, you will see square brackets after the class name, which indicates the argument is an array:

     method:  addTags( java.lang.String[] )  // array of strings

這篇關于ColdFusion 和 JSoup - 找不到 addTags 方法錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 欧美日韩一区二区在线观看 | 色视频网站| 在线视频第一页 | 国产视频一区二区三区四区五区 | 91大神xh98xh系列全部 | 久久99精品久久久久久青青日本 | 精品一区国产 | 午夜精品视频 | 中文字字幕在线中文乱码范文 | 99久久久无码国产精品 | 成人av网站在线观看 | 在线中文字幕亚洲 | 99色综合| 中文二区| 青青草视频免费观看 | 韩日一区二区 | 自拍偷拍亚洲视频 | 韩国av网站在线观看 | 成人看片在线观看 | 日本一区不卡 | 久久久久久国产精品 | 伊人超碰 | 日韩成人性视频 | 久久免费视频在线 | 欧美一区二区在线观看 | 亚洲精品亚洲人成人网 | 日韩精品一区二区三区在线观看 | 视频一区二区在线观看 | 免费国产成人av | 国产精品久久久久一区二区三区 | 91看片网 | 亚洲视频在线看 | 在线观看欧美一区 | 国产精品观看 | 在线观看黄色大片 | 一级h片 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 伊人精品国产 | 成人精品国产 | 午夜免费| 精品欧美一区免费观看α√ |