请使用jsp自定义标签,制作如图效果,隐藏手机号、身份证号、银行卡号等账号的部分。
时间: 2024-10-22 11:07:57 浏览: 14
JSP自定义标签(Custom JSP Tag)是一种强大的功能,允许开发者在JSP页面上创建自定义的行为和逻辑。为了实现隐藏敏感信息的效果,例如手机号、身份证号和银行卡号,你可以使用`<c:out>`或`<fmt:formatNumber>`这样的内置标签结合CSS样式来达到目的。
首先,在你的JSP文件中,使用`<c:out>`标签可以动态地展示内容并控制其显示方式:
```jsp
<c:out value="${account.phoneNumber}" escapeXml="false">
<span style="white-space: nowrap; text-indent: -999em;">(*)****-****-****</span>
</c:out>
<!-- 类似的做法适用于其他敏感字段 -->
<c:out value="${account.idCard}" escapeXml="false">
<span style="white-999em;">(*)****-****-****-</span>
</c:out>
<c:out value="${account.bankAccount}" escapeXml="false">
<span style="white-space: nowrap; text-indent: -999em;">(*)**** **** **** ****</span>
</c:out>
```
这里我们设置了`escapeXml="false"`来保留HTML实体,然后通过CSS样式将文本缩进到看不见的位置,并用星号(*)替换部分数字。用户看到的将是星号和其他非敏感字符组成的占位符。
阅读全文