0

Button が押された場合、メソッド showEnteredData が実行されるようにします。しかし、それは機能を実行しません。自動的に行うべきだと思いました。何が問題ですか?助けてくれてありがとう:=)

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page session="false"%>

    <div id="leer" style="float: left;"></div>
    <div class="filmFilter">
        <form action="articles" method="get">

            <select name="dropdownFilmeFilter">
                <option value="aufsteigend">Preis: aufsteigend</option>
                <option value="absteigend">Preis: absteigend</option>
                <option value="bewertung">Kundenbewertung</option>
                <option value="erscheinungsdatum">Erscheinungsdatum</option>
            </select>

            <input type="submit" value="Done" /> <a href="home">bring me back
                home</a>
        </form>

    </div>

@RequestMapping(value = "/articles")
public String showHome ( Model model){
    List<Article> article = (List<Article>) gd.findAll(Article.class);  
    model.addAttribute("articles", article);


    return "articles";
}


@RequestMapping(value = "/articles", method = RequestMethod.POST)
public String showEnteredData(@RequestParam("dropdownFilmeFilter") String filter, Model model) {
    System.err.println("hohooh");


    List<Article> article = (List<Article>) gd.sortByAttribute(Article.class, "price", true);
    article.clear();

    if (filter == "aufsteigend"){
        article = (List<Article>) gd.sortByAttribute(Article.class, "price", true);
    }
    model.addAttribute("articles", article);

    return "articles";
}
4

1 に答える 1

3

form タグのメソッドを「post」に変更するか、@RequestMapping のメソッドを RequestMethod.GET に変更できます。最初のオプションをお勧めします。

于 2012-12-24T23:32:44.340 に答える