Java 在从托管bean加载页面期间设置jsf InputSecret的值
我正在创建一个数据库设置jsf页面,它显示页面加载期间属性文件中的值。然后,用户更新页面并按submit,属性文件中的值将更新 我遵循Balusc提供的解决方案 并在支持bean的构造函数中设置值Java 在从托管bean加载页面期间设置jsf InputSecret的值,java,jsf,Java,Jsf,我正在创建一个数据库设置jsf页面,它显示页面加载期间属性文件中的值。然后,用户更新页面并按submit,属性文件中的值将更新 我遵循Balusc提供的解决方案 并在支持bean的构造函数中设置值 public DbSettingsBean() { this.setUserName(helper.getValueForProperty("user_name")); this.setPassword(helper.getValueForProperty("
public DbSettingsBean()
{
this.setUserName(helper.getValueForProperty("user_name"));
this.setPassword(helper.getValueForProperty("password"));
}
在页面加载期间,我设法从属性文件中显示用户名。我无法在页面加载期间显示inputsecret for password的值。它仍然是空白的
在页面加载期间是否有其他方式显示密码
我使用的是JSF RI 1.2和Richfaces 3.3.2
提前感谢更新: 我道歉: 唯一需要添加的是
redisplay=“true”
,因为出于安全原因,不会显示密码
由于安全原因,默认情况下,密码确实不会重新显示。但是,您可以通过设置redisplay=“true”
将其打开
另见其:
重新显示
指示在创建表单时应呈现此字段中任何现有值的标志。因为这是一种潜在的安全风险,默认情况下不显示密码值。
谢谢你的快速解决方案。我会处理它,然后再给你回复。谢谢你的链接。虽然这不是确切的解决方案,但我希望,我通过在中添加redisplay=“true”来解决这个问题。该站点使用此属性保存密码。再次感谢@org,对不起,我必须这么做:@mvg:我必须警告你,roseindia.net是一个。只要您是JSF新手,请忽略此站点。一般来说,它只教坏习惯。@BalusC谢谢你提供的信息。最后,对于这个问题,得出的解决方案是redisplay=“true”。从现在开始,我下次会注意。Thanks@Balusc谢谢你的信息。不过很可怕。谢谢分享。我刚刚将我的代码与roseindia的代码进行了比较,发现redisplay=“true”是主要的区别,并更正了我的源代码,现在它工作正常。
<h:inputSecret value="#{bean.password}" redisplay="true" />