微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring-使用数据绑定重定向到另一个视图

如何解决Spring-使用数据绑定重定向到另一个视图

如果我知道关键字,但我是Spring的新手,所以我认为这个问题很容易,因此需要您的帮助,我们欢迎您进行任何编辑。 这就是我可以从视图中放置和获取对象数据的方式。
@RequestMapping(method = RequestMethod.GET)
public String login(Map model) {
    Member member = new Member(1,\"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\";
}
对象列表视图(使用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>
我的问题是: 如何为每个对象创建带有链接的视图,以便可以单击到特定项目。 获取我刚刚单击的特定项目。 谢谢十亿:)     

解决方法

在Spring 3.1中,使用称为“ Flash属性”的新功能解决了该问题: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-flash-attributes     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。