Java Struts2中的操作参数传递

bluesky1年前 ⋅ 50 阅读

ChatGPT的回答仅作参考:

在Java Struts2中,可以通过以下方式传递操作参数:

1. URL传递参数:可以在URL中添加参数,例如:http://localhost:8080/struts2-demo/user.action?id=1,其中id=1就是传递的参数。

2. 表单传递参数:可以通过表单提交数据,例如:

```
<s:form action="user.action">
  <s:textfield name="username" label="用户名"/>
  <s:password name="password" label="密码"/>
  <s:submit value="提交"/>
</s:form>
```

在表单中,name属性对应的就是参数名,例如上面的例子中,传递的参数名为username和password。

3. ModelDriven传递参数:可以通过实现ModelDriven接口,将参数封装到一个JavaBean中,例如:

```
public class User implements ModelDriven<User> {
  private String username;
  private String password;

  // getter和setter方法省略

  @Override
  public User getModel() {
    return this;
  }
}
```

在Action中,可以通过以下方式获取参数:

```
public class UserAction extends ActionSupport implements ModelDriven<User> {
  private User user = new User();

  public String login() {
    String username = user.getUsername();
    String password = user.getPassword();
    // 其他操作
    return SUCCESS;
  }

  @Override
  public User getModel() {
    return user;
  }
}
```

在上面的例子中,通过getModel()方法获取到的就是封装好的JavaBean,可以直接获取其中的属性值。

全部评论: 0

    相关推荐