久久久久久久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(使用線程逐塊處理文件)
主站蜘蛛池模板: 999久久久国产精品 欧美成人h版在线观看 | 91精品国产综合久久久久久丝袜 | 久久久久久久电影 | 婷婷不卡| 成人二区 | 国产福利一区二区 | 亚洲成人网在线观看 | 九九九国产 | 91精品国产综合久久精品 | 国产一区久久久 | 国产乱码一二三区精品 | 黑人巨大精品欧美一区二区一视频 | 成人免费视频网 | 欧美国产日韩在线观看 | 久久久久91 | 国产91在线精品 | 亚洲欧美一区二区三区国产精品 | 亚洲美女网站 | 香蕉视频久久久 | 成人久久18免费网站 | 日本在线精品视频 | 一区二区三区日韩精品 | 欧美激情视频网站 | 国产99久久 | 国产精品色一区二区三区 | 人人人人干 | 欧美中文一区 | 亚洲国产精品久久久 | 色偷偷888欧美精品久久久 | 91精品国产欧美一区二区 | 伊人啪啪网| 中文字幕视频在线 | 成人福利网站 | 精品欧美乱码久久久久久 | 久久久高清 | 国产亚洲成av人在线观看导航 | 国产在线播放一区二区三区 | 精品国产久| 国产色婷婷精品综合在线播放 | 日韩一区二区三区精品 | 成人深夜小视频 |