controller注解怎么用el表达式
时间: 2023-08-03 15:26:39 浏览: 49
在 Spring MVC 中,我们可以使用 `@Controller` 注解来标记一个类为控制器,同时也可以使用 EL 表达式来访问控制器中的属性和方法。
例如,假设我们有一个控制器类 `UserController`,其中有一个名为 `username` 的属性和一个名为 `getUserInfo()` 的方法,我们可以使用 `@Controller` 注解标记该类,并使用 EL 表达式来访问它们,如下所示:
```java
@Controller
@RequestMapping("/user")
public class UserController {
private String username = "John";
@RequestMapping("/info")
public String getUserInfo(Model model) {
// ...
return "user_info";
}
// Getter and setter for username omitted
}
```
在 JSP 页面中,我们可以使用 `${}` 语法来访问控制器中的属性和方法,如下所示:
```jsp
<h1>Welcome ${userController.username}!</h1>
<p>Your user info:</p>
<ul>
<li>Name: ${userController.getUserInfo().name}</li>
<li>Email: ${userController.getUserInfo().email}</li>
<li>Phone: ${userController.getUserInfo().phone}</li>
</ul>
```
在上面的例子中,`${userController}` 是控制器的名称,`${userController.username}` 访问该控制器中的 `username` 属性,`${userController.getUserInfo().name}` 访问该控制器中的 `getUserInfo()` 方法返回的 `name` 属性。需要注意的是,EL 表达式中的控制器名称应该与在 Spring MVC 配置文件中配置的名称相同。