[ h:commandLinkで画面遷移する際に新しいウィンドウへ遷移する方法 ]

■2005/10/24
 Hepon

■環境:JSF1.1
    MyFaces1.0.9
    WindowsXP
    ExadelStudioPro2.5.2

■よく、
 <a href="xxx.html" target="_blank">
 といった感じで、新しいウィンドウを開いて、
 そこに次のページを表示したりしますよね。
 
 JSFの<h:commandLink>タグでは、なんとこれができません!!(;´д⊂)
 やってみるとすぐにわかると思いますが、これ↓が動かないのです。
 <h:commandLink id="xxx" action="ok" value="次のページへ" target="_blank" />
 
 同じウィンドウに普通に画面遷移してしまいます。
 困ったもんです(´・ω・`)
 
 でも解決する方法があります。
 JSFタグを使用する時は、
 <h:form>タグで囲んでいると思うのですが、
 そのタグにtargetを記述してやると、どうやらできるようです。
 ↓こんな感じです。
 
 <h:form id="xxxForm" target="_blank">
  ・・・
  <h:commandLink id="xxx" action="ok" value="次のページへ" />
  ・・・
 </h:form>
 
 これでめでたく新しいウィンドウに画面遷移することができます('∇')