2014-02-07 47 views
0

我想在單選按鈕旁邊放一個標籤。如何在HtmlSelectOneRadio旁邊以編程方式放置標籤

enter image description here

HtmlSelectOneRadio具有setLabel(String s)方法。但它不起作用。

有沒有辦法做到這一點,而不使用其他庫?

+0

啊,永恆的問題。 [改爲使用'',或者編寫自定義渲染器](http://stackoverflow.com/questions/7435039/jsf-2-0-hselectoneradio-renders-table-element/7435111#7435111)。順便說一句,如果你像在每個人一樣在普通的JSP/Facelets文件中定義視圖,那麼它應該更容易找到答案。在JSP/Facelets中,只有**沒有**,這在JSP中是不可能的,並且只能在Java中使用。如果您已經找到了JSP/Facelets文件的答案,那麼您應該很容易將其移植到Java。 – BalusC

+0

Hi @BalusC! Tks的答覆。該項目使用jsf-facelets 1.1.15版。有沒有包括戰斧依賴的問題? – edubriguenti

+0

HI @BalusC。我改變了這個問題。我想在單選按鈕旁邊打印標籤,不管它是div還是表格。我認爲現在可以刪除有關重複的警告。 – edubriguenti

回答

0

這是通過使用setItemLabel中的UISelectItem對象完成的。

然後使用一些css讓它按照你想要的方式。

UISelectItem selectItemSim = new UISelectItem(); 
     UISelectItem selectItemNao = new UISelectItem(); 
     selectItemSim.setItemLabel("SIM"); 
     selectItemSim.setItemValue("SIM"); 
     selectItemSim.setId(perguntaVO.getCodigo() + "SIM"); 
     selectItemNao.setItemValue("NAO"); 
     selectItemNao.setItemLabel("NÃO"); 
     selectItemNao.setId(perguntaVO.getCodigo() + "NAO"); 
     htmlOneRadio.getChildren().add(selectItemSim); 
     htmlOneRadio.getChildren().add(selectItemNao); 
相關問題