0

こんにちは、1 つのドロップ ダウン ボックスを選択すると、2 つのドロップ ダウン ボックスがあります。2 番目のドロップ ダウンには、ajax を使用してコントローラーから取得した値のリストを表示する必要があります。ドロップダウン リストは次のとおりです。

    Jsp page:

<form:select path="tournId" id="tournId" onchange="test()">
<form:option value="">Select Tournament</form:option>
<form:options items="${tournaments}" itemLabel="tournamentName" itemValue="tournamentId" />
</form:select>
<form:select path="playerId" id="players">
<form:option value="">Select Players</form:option>
<form:options items="${players}"itemLabel="playerDetails.playerName" itemValue="playerDetails.playerId"/>
</form:select>

私のajax呼び出し:

    function test(){
    $(document).ready(function() {
    $("#contact form").load("ajaxTournament", {
    tournId : $('#tournId').val()
    }, function(data) {
    $("#players").html(data);
    });
    });
    }

コントローラの方法:

    @RequestMapping(value = "/ajaxTournament", method = RequestMethod.POST)
    public @ResponseBody
    List<TournamentPlayers> ajaxTournament(HttpServletRequest request, HttpSession session, @RequestParam("tournId") Long tournId, Model model) {
    if (session.getAttribute("user") != null) {
    List<TournamentPlayers> tPlayerDetails = tournamentPlayerDao.findTournamentPlayersByTournamentId(tournId);
    model.addAttribute("players", tPlayerDetails);
    return tPlayerDetails;
    }
    }

この問題を解決するための提案をお願いします。貴重な情報をありがとう。

4

0 に答える 0