Strutsのカスタムタグで任意の属性を出力したい

Strutsは既に枯れた技術としてSeaser2を利用したSAStrutsやらSpringとの連携等で利用されているが、HTML5で利用するにはカスタムタグの実装がいまいちのように思う。当然と言えば当然のことだが。。。

というのも、例えば、以下のようにプレースホルダーを利用したい場合、

<input type="text" name="hoge" placeholder="Enter foo here" />

JSPでは、以下のように記載したいが、placeholder属性はStrutsのhtmlタグには定義されておらず、
任意の属性を出力できるような属性も存在していない。

<html:text property="hoge" placeholder="Enter foo here" />

そのため、以下のようにStrutsのカスタムタグを利用しないように記載をするか、

<input type="text" name="hoge" value="<c:out value='${fooForm.hoge}' />" placeholder="Enter foo here" />

jQueryなんかを利用してJavaScriptで、以下のように記載するしかなさそう。

<script type="text/javascript">
<!--
$(function(){
  $("#hoge").attr('placeholder', 'Enter foo here');
});
-->
<html:text styleId="hoge" property="hoge" />