[Seasar-user:3503] Re: [S2JSF]<input type="password">の挙動
Hirotaka HONMA
[E-MAIL ADDRESS DELETED]
2006年 4月 17日 (月) 07:42:23 JST
ほんまです。
on Mon, 17 Apr 2006 03:16:48 +0900
in [Seasar-user:3502] [S2JSF]<input type="password">の挙動
SATO Haruo <[E-MAIL ADDRESS DELETED]> wrote:
> 佐藤と申します。
>
> S2JSFで、<input type="password">の挙動について報告があります。
> 回避方法等あれば、よろしくお願い致します。
>
> ■現象
> <input type="password">のm:value属性で指定されたDtoの値が
> HTMLに反映されず空で表示される。(value属性がHTMLに出力されない)
>
> ■期待する動作
> Dtoの属性値が<input type="password">のvalue属性に設定された状態で
> HTMLが生成される。
>
> ■バージョン
> S2Container 2.3.7
> S2JSF 1.0.14
> S2JSF-example 1.0.14
> Apache-Tomcat-5.5.12
> JDK1.5.0_03
>
> ■再現方法
> S2JSF Converterサンプルの
> s2jsf-example/converter/converter.html
>
> (1)s2jsf-example/converter/converter.html
> の14行目を修正。Tomcatのコンテキストを更新。
>
> (修正内容)
> <input type="text" m:value="#{converterDto.aaa}" m:label="Hire Date"
> m:converter="#{inputDateTimeConverter}"/>
> ↓
> <input type="password" m:value="#{converterDto.aaa}" m:label="Hire Date"
> m:converter="#{inputDateTimeConverter}"/>
>
> (2)ブラウザでサンプルにアクセス
> →input type="text"の際は表示されていた初期値(例:20060417)が表示されなくな
> る
>
> ■S2JSFによって生成されたHTMLソース
> <input type="password" name="_id116:_id120"/>
>
> 以上、よろしくお願い致します。
inputの属性に m:redisplay="true" を追加してみていただけます
か? 値が表示されると思います。
password値がデフォルトで表示されない(redisplay="false")のは、
JSFの仕様です。
その理由は、「Because this is a potential security risk,
password values are not displayed by default.」
とされています。
http://java.sun.com/javaee/javaserverfaces/1.1_01/docs/renderkitdocs/HTML_BASIC/javax.faces.Inputjavax.faces.Secret.html
Seasar-user メーリングリストの案内