在从托管bean的页面加载期间设置jsf InputSecret的值
问题内容:
我正在创建一个数据库设置jsf页面,该页面在页面加载期间显示属性文件中的值。然后,用户更新页面,然后按Submit,值将在属性文件中更新。
我遵循了Balusc提供的解决方案
在页面加载时调用JSF托管bean操作
并在支持bean的构造函数中设置值。
public DbSettingsBean()
{
this.setUserName(helper.getValueForProperty("user_name"));
this.setPassword(helper.getValueForProperty("password"));
}
虽然我设法在页面加载期间从属性文件显示用户名。在页面加载期间,我无法显示password的inputsecret值。它保持空白。
页面加载期间还有其他显示密码的方法吗?
我正在使用JSF RI 1.2和Richfaces 3.3.2
提前致谢
问题答案:
<h:inputSecret>
由于安全原因,默认情况下,确实不会重新显示密码。但是,您可以通过设置将其打开redisplay="true"
。
<h:inputSecret value="#{bean.password}" redisplay="true" />
另请参阅其TLD文件:
redisplay
指示在创建表单时应呈现此字段中任何现有值的标志。由于存在潜在的安全风险,因此 默认情况下不会显示密码值。