Java 检查是否已定义并具有值

Java 检查是否已定义并具有值,java,javascript,web-scraping,jsoup,Java,Javascript,Web Scraping,Jsoup,我有一些javascript,它使用jsoup从Web表单中提取信息。如果在页面上找到textarea元素,所有这些都非常有效。但如果它找不到,就会抛出一个错误 变量ASRRMK未定义 asrRmk = asrRmk.select("textarea[name=asr_remarks]").first(); if (asrRmk != null && asrRmk != undefined) { asrRmk = asrRmk.html() data = { name

我有一些javascript,它使用jsoup从Web表单中提取信息。如果在页面上找到textarea元素,所有这些都非常有效。但如果它找不到,就会抛出一个错误 变量ASRRMK未定义

asrRmk  = asrRmk.select("textarea[name=asr_remarks]").first();

if (asrRmk != null && asrRmk != undefined) {
 asrRmk  = asrRmk.html() 

data = { name="asr_remarks"
        , value=asrRmk 
        , type="textarea"
};

所以我要做的是检查asrRmk是否真的定义了并且有一个值,如果它被定义了,我想将它附加到我的数组中,否则我会将它保留。

类似这样的操作应该可以

String html = "<div><textarea name=\"asr_remarks\"></div>";
Document doc = Jsoup.parse(html);
Elements elements = doc.select("textarea[name=asr_remarks]");

if(elements != null && !elements.isEmpty()) {
    //do something
    String asrRmk = elements.first().html();
    System.out.println(asrRmk);
}

这和ColdFusion有什么关系?这是一个JS问题,因为我在coldfusionI中运行java脚本,删除了这些标记并添加了web抓取和java。亚当是对的。您可以使用任意数量的技术,但这并不意味着它们都与当前的问题相关。这是不正确的,因为可能在普通javascript中工作的技术在coldfusion实现中不起作用。问题不在于刮取,而在于如何检查变量是否存在以及是否有值。但我猜亚当觉得他需要付出他的无益的努力input@NoSoup4youColdFusion不会对您发布的代码产生任何影响。这也不起作用。如果我运行你的脚本,我得到的变量NULL是未定义的元素=doc.selecttextarea[name=asr_备注];9560:9561:ifelements!=空&!elements.isEmpty{9562://做点什么9563:asrRmk=elements.first.html;