如何将输出文本值转换为密码(*****)

How to convert Outputtext Value as Password(*****)

我在 DataTable 中有来自数据库的 PIN 列(作为字符串)。到目前为止,PIN 在 DataTable 中是可见的,但它必须显示为 Asterix(****) 的密码,并且应该通过双击可见然后可编辑,编辑完成后它应该再次是 Asterix(*****) ).有没有办法将输出文本值转换为密码?我是 Primefaces 的新手。

                <p:column headerText="PIN">
                    <p:cellEditor>
                        <f:facet name="output">
                            <h:outputText value="{PinDTO.pin}"/>
                        </f:facet>
                        <f:facet name="input">
                            <p:inputText value="#{PinDTO.pin}"
                                label="Name" />
                        </f:facet>
                    </p:cellEditor>
                </p:column>

有没有办法将输出文本值转换为密码?

你可以尝试使用这个标签

<p:password />

更详细的信息可以查看以下内容link https://www.primefaces.org/showcase/ui/input/password.xhtml?jfwid=e4236

<p:password id="toggle" value="#{passwordView.password6}" toggleMask="true" redisplay="true"/>

我就是这样解决的。

                <p:column headerText="PIN" style="width:250px;">
                    <p:cellEditor>
                        <f:facet name="output">
                            <p:password id="password" value="#{PinDTO.Pin}"
                                style="border:0px;" redisplay="true" />
                        </f:facet>
                        <f:facet name="input">
                            <p:inputText value="#{PinDTO.Pin}" label="Name" />
                        </f:facet>
                    </p:cellEditor>
                </p:column>