Spring - перенаправление в другое представление с привязкой данных - PullRequest
1 голос
/ 23 мая 2011

Я думаю, что этот вопрос довольно прост, если я знаю ключевое слово, но я новичок в Spring, поэтому мне нужна ваша помощь, приветствуется любое редактирование.

Вот как я могу поместить и получить данные объектаиз вида.

@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";
}

представление списка объектов (используя 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. Как мне создать представление со ссылкой для каждого объекта, чтобы я мог щелкнуть по определенному элементу.
  2. получите конкретный предмет, на который я только что щелкнул.

Спасибо за миллиард:)

1 Ответ

2 голосов
/ 12 января 2012

Это исправлено в Spring 3.1 с новой функцией, называемой «флэш-атрибуты»:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...