El表达式获取不到model
时间: 2023-06-27 19:03:20 浏览: 60
在EL表达式中获取model的数据,可以使用`${}`语法。`${}`语法可以用于jsp页面中,也可以用于JSTL标签库中。
例如,在jsp页面中,如果在Controller中将model中存储了一个名为"userInfo"的对象,我们可以通过以下方式获取它的属性值:
```jsp
${userInfo.name}
```
这里的"userInfo"是model中存储的属性名,"name"是"userInfo"对象中的属性名。
在JSTL标签库中,可以使用以下代码获取model中的属性值:
```jsp
<c:out value="${userInfo.name}" />
```
这里的"c:out"标签用于输出属性值,"value"属性指定要输出的属性值,即model中的"${userInfo.name}"。
相关问题
model在前端怎么取值
在前端页面中,可以通过EL表达式(Expression Language)获取Model中的属性值。EL表达式是一种用于访问JavaBean属性的语言,它可以在JSP、HTML、JSF等页面中使用。
EL表达式的语法格式为`${表达式}`,其中表达式可以是变量、方法调用、运算符等。在Spring MVC中,可以通过ModelAndView对象的addObject方法将Model数据添加到ModelMap中,然后再在前端通过EL表达式获取它们的值。
例如,如果我们在后端控制器中将一个名为"username"的属性添加到了ModelMap中:
```
@RequestMapping("/demo")
public ModelAndView demo(){
ModelMap modelMap = new ModelMap();
modelMap.addAttribute("username", "张三");
return new ModelAndView("demo", modelMap);
}
```
那么在前端页面中,就可以通过`${username}`获取这个属性的值:
```
<h1>欢迎您,${username}!</h1>
```
这样就可以在前端页面中展示后端传递过来的数据了。注意,EL表达式只能在JSP、HTML等支持它的页面中使用,在JavaScript等脚本中不能直接使用。如果需要在JavaScript中使用后端数据,可以将数据作为JSON格式传递给前端,然后通过JavaScript代码来处理它们。
el-input 只能输入0到9的数字
可以通过设置 el-input 的属性限制输入内容为数字,同时通过监听输入事件实时判断输入内容是否合法。以下是一个例子:
```html
<el-input v-model="inputValue" @input="handleInput"></el-input>
```
```javascript
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleInput(event) {
// 判断输入内容是否为数字
const value = event.target.value
if (!/^\d*$/.test(value)) {
this.inputValue = value.replace(/[^\d]/g, '')
}
}
}
}
```
在上面的例子中,我们通过正则表达式 `/^\d*$/` 判断输入内容是否为数字,如果不是则使用 `replace` 方法将非数字字符替换为空字符串。