input标签中value="${user.phone!?html}",这种表达式是什么意思?

本文探讨了Freemarker模板引擎中特殊标签${user.phone!?html}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Freemarker提供指南中有${user.phone?html}这种表达式,表示user的phone的属性并且输出类型是html,这是我的理解,不知道对不对。。。我现在的程序是根据jeecms又封装了一下,前端页面也是用的freemarker,见到了${user.phone!?html}这种标签,?!到底代表什么意思?
<template> <div> <div class="header"> 个人信息 </div> <div class="body"> <el-form ref="form" :model="form" label-width="20%" id="selectForm"> <el-form-item label="用户名:" prop="dispatcher_id"> <span>{{ form.user_name }}</span> <!-- <el-input v-model="form.user_name"></el-input> --> </el-form-item> <el-form-item label="真实姓名:" prop="dispatcher_name"> <span>{{ form.real_name }}</span> <!-- <el-input v-model="form.real_name"></el-input> --> </el-form-item> <el-form-item label="年龄:" prop="dispatcher_phone"> <span>{{ form.age }}</span> <!-- <el-input v-model="form.age"></el-input> --> </el-form-item> <el-form-item label="性别:" prop="dispatcher_phone"> <span>{{ form.sex }}</span> <!-- <el-input v-model="form.sex"></el-input> --> </el-form-item> <el-form-item label="电话:" prop="dispatcher_phone"> <span>{{ form.phone }}</span> <!-- <el-input v-model="form.phone"></el-input> --> </el-form-item> <el-form-item label="邮箱:" prop="dispatcher_phone"> <span>{{ form.mail }}</span> <!-- <el-input v-model="form.mail"></el-input> --> </el-form-item> </el-form> </div> </div> </template> <script> export default { created() { this.getdata() }, data() { return { form: { real_name: '', sex: '', age: '', mail: '', phone: '', user_name: '', } } }, methods: { getdata() { this.$axios.get("/api/user/usermsg").then((res) => { console.log(res.data); if (res.data.status == 200) { this.form.age = res.data.data.age; this.form.mail = res.data.data.mail; this.form.phone = res.data.data.phone; this.form.real_name = res.data.data.real_name; this.form.sex = res.data.data.sex; this.form.user_name = res.data.data.user_name; } }) } }, } </script> <style scoped> .header { width: 100%; height: 10%; text-align: center; line-height: 64px; font-size: 20px; font-weight: 800; border-bottom: 1px solid #e3e3e3; } .body { width: 40%; /* margin: auto; */ margin-top: 30px; margin-left: 30px; } #selectForm>>>.el-form-item__label { font-size: 18px; } span { font-size: 18px; } </style>
06-06
<template> <div class="register-container"> <el-card class="register-card"> <template #header> <span>注册</span> </template> <el-form ref="registerForm" :model="form" label-width="80px"> <el-form-item label="用户名"> <el-input v-model="form.username"></el-input> </el-form-item> <el-form-item label="密码"> <el-input type="password" v-model="form.password"></el-input> </el-form-item> <el-form-item label="邮箱"> <el-input v-model="form.email"></el-input> </el-form-item> <el-form-item label="手机号"> <el-input v-model="form.phone"></el-input> </el-form-item> <el-form-item label="用户类型"> <el-select v-model="form.type" placeholder="请选择用户类型"> <el-option label="用户" value="user"></el-option> <el-option label="管理员" value="admin"></el-option> </el-select> </el-form-item> <el-form-item v-if="form.type === 'admin'" label="管理员密令"> <el-input v-model="form.adminCode"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="register">注册</el-button> <el-button @click="login">登录</el-button> </el-form-item> </el-form> </el-card> </div> </template> <script> import { ElMessage } from 'element-plus'; export default { data() { return { form: { username: '', password: '', email: '', phone: '', type: 'user', adminCode: '' } }; }, methods: { register() { let url = 'http://localhost:8080/api/users/register'; if (this.form.type === 'admin') { url = 'http://localhost:8080/api/admins/register'; } this.$axios.post(url, { username: this.form.username, password: this.form.password, email: this.form.email, phone: this.form.phone }).then(response => { if (response.data.success) { ElMessage.success('注册成功'); this.$router.push({name: 'UserLogin'}); } else { ElMessage.error('该用户已存在,无法重复注册'); } }).catch(error => { console.error(error); ElMessage.error('注册失败'); }); }, login() { this.$router.push({name: 'UserLogin'}); } } } </script> <style> .register-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .register-card { width: 400px; } </style>帮我查看我的注册要求是什么,我一直在注册界面显示注册失败
06-09
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值