找不到FacesContext

时间:2018-09-06 19:02:30

标签: jsf

我试图通过JFS生成的HTML DOM中的FacesContext查找组件,但结果始终为null。我已经尝试了一切...

这超出了我的@ManagedBean和@ViewScoped类:

Traceback (most recent call last):
  File "/Users/aman/venv/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 2961, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-5-0d401e8987b7>", line 31, in <module>
    results = neonx.write_to_neo("http://localhost:7474/db/data/", H, 'LINKS_TO')
  File "/Users/aman/venv/lib/python3.7/site-packages/neonx/neo.py", line 86, in write_to_neo
    batch_url = all_server_urls['batch']
KeyError: 'batch'

我的html DOM:

final DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
            .findComponent(":historyDataTableForm:historyDataTableForm-historyDataTable");

我不知道为什么这行不通。该元素以DOM呈现,应该可以访问。.-..

1 个答案:

答案 0 :(得分:-1)

这只是一个写作问题。我需要删除字符串中的第一个:

final DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot()
        .findComponent("historyDataTableForm:historyDataTableForm-historyDataTable");

现在可以正常工作了。我不知道为什么,因为我已经在互联网上找到了语法,但这就是解决方案。希望您对此感到满意。