所以我有一個管理viewscope豆,我有一個HTML頁面的容器我可以在ManagedBean的當前頁面追加HTML元素嗎?
<div id="container>...</div>
我想通過字符串在managedBean列表和一大堆selectOneMenu用於項目追加到從容器Java方面基於該列表中的內容。
我可以這樣做嗎?如果是這樣,最簡單的方法是什麼。 另外我使用Primefaces,並打開使用Javascript,但寧願避免它。
所以我有一個管理viewscope豆,我有一個HTML頁面的容器我可以在ManagedBean的當前頁面追加HTML元素嗎?
<div id="container>...</div>
我想通過字符串在managedBean列表和一大堆selectOneMenu用於項目追加到從容器Java方面基於該列表中的內容。
我可以這樣做嗎?如果是這樣,最簡單的方法是什麼。 另外我使用Primefaces,並打開使用Javascript,但寧願避免它。
事實上,我知道有兩種方法可以做到這一點。 第一個(可能是最容易),一個是直接通過下面的方法注入HTML:
org.primefaces.context.RequestContext.getCurrentInstance().execute("<input type='text' />");
在這種情況下,你只會attatch靜態HTML或JavaScript到您的網頁。
如果您想要添加jsf組件,可以使用綁定來操作支持bean中的組件。然後你可以將組件實例化爲簡單的java對象。 (What is component binding in JSF? When it is preferred to be used?)
,它確實回答了問題。謝謝。 – hthomos
我當時很蠢......我可以很容易地給...添加一個...到xhtml,它會循環通過我從bean端得到的列表。
這個要求聽起來有點奇怪,如果不知道具體的功能要求,就不能鼓勵。 「*基於列表中的內容。*」這可以簡單地通過將有問題的列表(通過列表,我的意思是集合類型,如java.util.List')綁定到'
'。不應該需要考慮不易讀/可維護的危險/單調乏味的Java代碼方式。 – Tiny