
[ 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>
これでめでたく新しいウィンドウに画面遷移することができます('∇')
|