salesforce
  1. salesforce-apex-inputsecret-component

apex:inputSecret Component

The apex:inputSecret component is a Visualforce input component that allows users to enter a password or other sensitive data in a form. This component is similar to apex:inputText, but the data entered is not displayed as it is being typed.

Syntax

The syntax for using apex:inputSecret is as follows:

<apex:inputSecret value="{!variableName}" [id="someId"] [style="someStyle"] [styleClass="someClass"]/>

Example

To create an input field for a password using the apex:inputSecret component, use the following code:

<apex:page>
  <apex:form>
    <apex:inputSecret label="Password" value="{!password}" />
    <apex:commandButton value="Submit" action="{!submitPassword}" />
  </apex:form>
</apex:page>

In the above example, the label attribute specifies the label for the password input field, and the value attribute binds the input value to a variable named password.

Explanation

The apex:inputSecret component creates a password input field and prevents the entered data from being displayed as it is being typed. The input data is stored in the specified variable ({!password} in the above example) and can be accessed and processed by the corresponding controller.

Use

The apex:inputSecret component can be used to create password fields or other input fields that require the input data to be protected from being displayed as it is being typed.

Important Points

  • The value attribute of the component is used to bind the input data to a controller variable.
  • The entered data in apex:inputSecret is stored in memory in plain text format and should be sanitized and protected from unauthorized access.
  • The required attribute can be used to make the input field mandatory.

Summary

The apex:inputSecret component in Visualforce is used to create password or other input fields that require the input data to be protected from being displayed as it is being typed. The entered data is stored in memory in plain text and should be protected from unauthorized access. The value attribute binds the input data to a controller variable for further processing, and the required attribute can be used to make the input field mandatory.

Published on: