[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 メーリングリストの案内