当前位置: 首页 > 面试题库 >

在从托管bean的页面加载期间设置jsf InputSecret的值

公良安邦
2023-03-14
问题内容

我正在创建一个数据库设置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

指示在创建表单时应呈现此字段中任何现有值的标志。由于存在潜在的安全风险,因此 默认情况下不会显示密码值。



 类似资料:
  • 问题内容: 加载页面时,是否可以执行JSF托管的bean操作? 如果相关,那么我目前正在使用JSF 1.2。 问题答案: JSF 1.0 / 1.1 只需将所需的逻辑放入与JSF页面关联的请求范围的bean的构造函数中即可。 JSF 1.2 / 2.x @PostConstruct在请求或视图范围的bean上使用带注释的方法。将在构造和初始化/设置所有托管属性和注入的依赖项之后执行它。 如果您使用

  • 我很难在一个使用JSF 2、Facelets和CDI的(非常简单的)WAR项目中获得一个通用的错误页面。 我的应用服务器是WebLogic12c,它应该支持所有这些现成的功能,但它无法显示错误页面。当我将完全相同的WAR部署到Glassfish应用程序服务器时,它可以工作。 我倾向于指责WebLogic在CDI部门存在缺陷,但可以使用一些额外的专业知识来检查我的方法是否错误。 以下是我的应用程序试

  • 我想更改页面加载时的“选择组件”值。我读了相关的帖子,那里提出的每一个解决方案都适用于点击按钮。然而,我想要的是在页面加载后设置值,而不需要任何用户操作。我拥有的是: 以及: 我有相同的代码附加到按钮上,并且它可以工作。它只是不适用于准备()函数。所以我的问题是:如何在页面加载后设置选择值? 完整html

  • 问题内容: 假设我有一个实体类,汽车。 我的IDE使我可以从实体类自动生成会话bean,因此最终得到了CarFacade 我也可以生成JSF托管bean 我可以理解Entity类和其他Bean之间的有意义的区别,但是无状态会话Bean和托管Bean之间有什么区别?我读到无状态会话Bean用于实现在实体上运行的业务逻辑,而托管Bean用于通过在托管Bean上使用网页调用方法并进行托管Bean调用来与

  • 托管bean它是一个纯Java类,它包含一组属性和一组,方法。 以下是托管bean方法执行的常见功能: 验证组件的数据 处理组件触发的事件 执行处理以确定应用程序必须导航的下一页 它也可以作为JFS框架的模型。 JSF托管Bean示例 请看看下面一段示例代码 - 您可以通过以下方式使用此。 通过配置成XML文件。 通过使用注释。 通过XML文件配置托管Bean 在xml文件配置是比较旧方法。 在这

  • 日安 我不是一个专业的程序员,我没有正式学习,我目前正在自学。所以我的问题可能看起来很愚蠢,或者不明白答案。请原谅我。 好的,问题来了: 我的例子将是一个内部团队午餐花名册,这将是当地的页面,用户可以设置午餐时间,不会改变,但会在一天结束时重置。 可以通过打开页面来查看所有更改。 我想知道应该是java和html,还是应该用什么语言创建这样的页面。 诚挚的问候