java - Spring - 使用数据绑定(bind)重定向到另一个 View

标签 java spring-mvc

如果我知道关键字,我认为这个问题很容易,但我是 Spring 新手,所以我需要你的帮助,任何编辑都会受到赞赏。

这就是我如何从 View 中放置和获取对象数据。

@RequestMapping(method = RequestMethod.GET)
public String login(Map model) {
    Member member = new Member(1, "admin", "admin", Boolean.TRUE, null);
    model.put("member", member);
    return "login";
}

// The parameters must be in order @Model, BindingResult, Map
@RequestMapping(method = RequestMethod.POST)
public String ProcessForm(@ModelAttribute("member") Member member, BindingResult result, Map model) {
    dao = new JdbcMemberDao(MemberController.dataSource);
    member = (Member) model.get("member");
    Member tmp = dao.getUser(member.getUsername(), member.getPassword());
    if (tmp != null) {
        model.put("member", tmp);
        return "phonelist";
    }
    return "login";
}

但是如果我有一个对象列表,那么我如何知道获取我想要的对象呢:

@RequestMapping(value = "/phonelist", method = RequestMethod.GET)
public String getPhoneList(Map model) {
    List<Phone> phones = dao.getPhones();
    model.put("phones",phones);
    return "phonelist";
}

对象 ListView (使用 JSTL):

<table id="phoneTable">
    <tr><th id="name">Name</th><th id="brand">Brand</th><th id="price">Price</th></tr>
    <c:forEach items="${phones}" var="phone">
    <tr><td><c:out value="${phone.name}"/></td><td><c:out value="${phone.brand}"/></td><td><c:out value="${phone.price}"/></td></tr>
    </c:forEach>
</table>

我的问题是:

  1. 如何创建一个包含每个对象链接的 View ,以便我可以点击特定项目。
  2. 获取我刚刚点击的特定项目。

感谢十亿:)

最佳答案

Spring 3.1 中通过名为“flash 属性”的新功能解决了这个问题:

http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-flash-attributes

关于java - Spring - 使用数据绑定(bind)重定向到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095570/

相关文章:

java - 如何找出导致 '/login' 被调用的原因?

java - Web 应用程序中的编程用户注册 Java Spring MVC

java - Spring Security 自定义过滤器

java - 返回可能已设置的实例时,DeferredResult 是否存在竞争条件?

java - 我注意到 log4j2.xml 中某些属性前面的前缀 'sd:'——它们代表什么?

java - 如何在单个注解中组合多个 Spring 测试注解?

java - 实体未在 Hibernate 中更新

java - Spring 添加外部 jar 与 Controller 不工作

java - 如何读取Android崩溃日志?

java - 重新实现Java包时的类路径?