1

mailto:選択したオプションでjsfにリンクを実装したいselectOneMenu(dropdown list)

どうすればこれを実装できますか?

4

1 に答える 1

2

だからあなたは次のようなものになりたい

<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ます。

于 2010-06-21T11:32:01.017 に答える