青木と申します。
> 結果は、前者の場合「component identifier's first character
> must be a letter or an underscore ('_')! But it is "#"」、
私は、Javascriptでidから参照する必要があった時に、
以下のように解決しました。
<span m:value="<div id='hoge#{dto.num}'>" m:escape="false"/>hoge<span
m:value="</div>" m:escape="false"/>
あまり良い解決法ではないかも、ですが。