我在使用h:selectOneRadio
時遇到了一些麻煩。我有一個正在返回的對象列表,需要顯示。我正在嘗試這樣的事情:使用h:outputFormat消息格式化h:selectOneRadio的f:selectItems
<h:selectOneRadio id="selectPlan" layout="pageDirection">
<f:selectItems value="#{detailsHandler.planList}" />
</h:selectOneRadio>
and planList是計劃清單。計劃的定義是:
public class Plan {
protected String id;
protected String partNumber;
protected String shortName;
protected String price;
protected boolean isService;
protected boolean isOption;
//With all getters/setters
}
必須出現的每個單選按鈕實際上是在一個屬性文件中的文本,我需要插入PARAMS文本填寫在bean一定的價值。例如,在我的屬性文件中的文字是:
plan_price=The price of this plan is {0}.
我希望做這樣的事情:
<f:selectItems value="<h:outputFormat value="#{i18n.plan_price}">
<f:param value="#{planHandler.price}">
</h:outputFormat>" />
通常,如果它不是一個h:selectOneRadio
組成部分,如果它只是文字我一起用h:outputFormat
用f:param
標籤在我的.property
文件中顯示上面的i18n
文件中的消息,並插入在後臺bean中的參數。這裏不起作用。有沒有人有任何想法,我可以如何處理這個?
我正在返回計劃列表,每個計劃都有自己的價格,要顯示的文本保存在屬性文件中。任何幫助非常感謝。
謝謝!
我現在可以按照下面的建議解決上述問題。但現在我有另一個問題。 每個單選按鈕項必須顯示如下:
Click **here** to see what is included. The cost is XX.
現在上面是什麼顯示每個單選按鈕。 「這裏」需要是一個用戶可以點擊的超鏈接,並且應該彈出一個對話框,其中包含更多信息。我可以顯示上面的句子,但是如何使「這裏」可點擊?
由於上面顯示的內容是返回的SelectItem(Object value,String label)的標籤。
任何想法非常讚賞。
正確。但是,'Map
感謝您的意見我已按照以下步驟操作,並能夠在我的清單中顯示信息。但是現在我面臨另一個挑戰,我已經編輯了上面的問題。請讓我知道你是否有任何想法。 – msharma 2010-05-18 20:58:30
根據您的要求,h:selectOneRadio完全是使用錯誤的組件!你應該使用ui:repeat或a4j:repeat。 – Naganalf 2010-05-19 19:07:06