わさび唐辛子

いざという時のための備忘録

【Java】JSFで固定のIDを付与する

フォームのIDを固定したい

JSFで以下のようにタグを書くと、以下のようになる。

 <h:commandButton id="btnDeleteDevTech" class="btn" value="削除" action="#{dteb.deleteDevTech}"/>

 

↓実際に生成されるタグは以下のとおり。

 <input id="j_idt15:btnDeleteDevTech" type="submit" name="j_idt15:btnDeleteDevTech" value="削除" class="btn" />

 

 

ソース上のIDは「btnDeleteDevTech」なのに、実際に生成されるHTMLでは動的にIDが付与されて「j_idt15:btnDeleteDevTech」となってしまっている。

js等でIDを固定で指定してソースを記述したい場合、これでは困る。

 

h:formの属性に

 prependId="false"

を指定することで、ソース上のIDがそのまま付与される。

 

 <h:form  prependId="false">

 ↓生成されるタグは以下のとおり。

<input id="btnDeleteDevTech" type="submit" name="btnDeleteDevTech" value="削除" class="btn" />

広告を非表示にする