mailto:
選択したオプションでjsfにリンクを実装したいselectOneMenu(dropdown list)
どうすればこれを実装できますか?
だからあなたは次のようなものになりたい
<select>
<option><a href="mailto:name@example.com">link</a></option>
</select>
?
これは HTML ではすでに不可能であるため、ここでは JSF ができることはあまりありません。あなたの最善の策は<div><ul><li>
、JavaScript と CSS の適切なショットを使用してドロップダウンを模倣することです。
または、スタイルを設定できないドロップダウン オプションを使用できる場合 (たとえば、リンクのように見えるように、色を付けたり下線を引いたりすることはできません)、JS のショットを少し追加して、ニーズを満たすこともできます。
<h:selectOneMenu onchange="var link = this.options[this.selectedIndex].value; if (link) window.location = link;">
<f:selectItem itemLabel="Please select" itemValue="null" />
<f:selectItems value="#{bean.mailLinks}" />
</h:selectOneMenu>
アイテムの値がすでに値を含む文字列であると仮定しmailto:name@example.com
ます。