怎么将<c:if test="${fn:length(userInfo.phone)>10}"> ${fn:substring(userInfo.phone, 0, 3)}****${fn:substring(userInfo.phone, 7, 11)} </c:if>放入<input>标签中的
时间: 2024-04-10 07:33:40 浏览: 135
你可以使用 JSP 的标签库将<c:if>标签中的内容放入<input>标签中。具体操作如下:
```jsp
<input type="text" name="phone" value="<c:if test="${fn:length(userInfo.phone)>10}">
${fn:substring(userInfo.phone, 0, 3)}****${fn:substring(userInfo.phone, 7, 11)}
</c:if>" />
```
这样,如果userInfo.phone的长度大于10,则会显示带有隐藏部分的手机号码;否则,会显示完整的手机号码。
相关问题
<c:set var="cardValue"> <c:if test="${fn:length(user.card) > 10}"> ${fn:substring(user.card, 0, 3)}****${fn:substring(user.card, 7, 11)} </c:if> </c:set> <input type="text" value="${cardValue }" name="card" id="idCard1" onblur="return validateIdCard1();" class="edit_text">
根据您提供的代码片段,看起来您正在使用JSP和EL表达式来对身份证数据进行脱敏处理,并将脱敏后的数据显示在输入框中。在这种情况下,您可以在服务器端对脱敏后的身份证数据进行比较。以下是一个示例:
```java
// 获取用户输入的脱敏身份证数据
String verifyCard = request.getParameter("card");
// 解密脱敏的身份证数据
String idCard = userInfo.getCard();
// 进行比较
if (idCard.equals(verifyCard)) {
userInfo.setCard(verifyCard);
}
```
在上述代码中,我们从请求参数中获取前端传递的脱敏身份证数据 `verifyCard`,然后将其与解密后的身份证数据 `idCard` 进行比较。如果相同,则将脱敏身份证数据赋值给 `userInfo` 对象的 `card` 属性。
请注意,这只是一个示例,您需要根据实际情况进行相应的调整和修改。确保将代码放置在服务器端适当的位置,并根据您的项目结构和框架进行适配。
将<c:choose> <c:when test="${fn:length(user.name)>2}"> ${fn:substring(user.name, 0, 1)}*${fn:substring(user.name, fn:length(user.name)-1, fn:length(user.name))} </c:when> <c:when test="${fn:length(user.name)<=2 && fn:length(user.name)>0}"> ${fn:substring(user.name, 0, 1)}* </c:when> <c:otherwise> </c:otherwise> </c:choose>写人String verifyName = verifyUser.getPhone(); if (verifyName.length() > 2){ } String idName = userInfo.getName(); // 进行比较 if (idName.equals(verifyName)) { userInfo.setName(verifyUser.getName()); } if (userInfo.getName().contains("*")){ out.print("<script>top.Dialog.alert('名字异常无法保存');window.location.href='id?u=" + userInfo.getUsername() + "';</script>"); out.close(); return; }
在给定的代码片段中,将`<c:choose>`、`<c:when>` 和 `<c:otherwise>` 标签替换为相应的代码逻辑,并将处理用户姓名的部分插入到Controller中:
```java
String verifyName = verifyUser.getPhone();
if (verifyName.length() > 2) {
verifyName = verifyName.substring(0, 1) + "*" + verifyName.substring(verifyName.length() - 1);
}
String idName = userInfo.getName();
// 进行比较
if (idName.equals(verifyName)) {
userInfo.setName(verifyUser.getName());
}
if (userInfo.getName().contains("*")) {
out.print("<script>top.Dialog.alert('名字异常无法保存');window.location.href='id?u=" + userInfo.getUsername() + "';</script>");
out.close();
return;
}
```
在上述代码中,我将原先的`<c:choose>`、`<c:when>` 和 `<c:otherwise>` 标签替换为Java代码逻辑,并将用户姓名处理的部分放置在验证手机号码后。现在你可以将这段代码插入到你的Controller中以实现相应的功能。
阅读全文