Как использовать функцию get Java на HTML Thymeleaf? - PullRequest
0 голосов
/ 15 мая 2019

Ответьте на этот вопрос Функция определения победителя

Как использовать функцию java, указанную в связанном вопросе в HTML-форме с чабрецом?

Вот код, который у меня есть, но вызов функции не работает:

    <tr th:each="score : ${score}">
        <td th:text="${score.player1name}"></td>
        <td th:text="${score.player2name}"></td>
        <td>
            <ul th:each="round : ${score.roundScores}">
                <li th:text="${round}"/>
            </ul>
        </td>
        <td th:text="${score.finalscore}"></td>
<td th:text="score.winner : ${score.getWinningScore()}">
        <td th:text="${score.sportstype}"></td>
        <td><a class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this score?')" th:href="@{/delete/{id}(id=${score.gameid})}">Delete</a></td>
        <td><a class="btn btn-primary"  th:href="@{/edit/{id}(id=${score.gameid})}">Edit</a></td>
    </tr>
</table>

 <a  href="/welcome" class="btn btn-success">New Game</a>

Вот функция, которую я пытаюсь назвать:

public String getWinningScore() {
    //Lambda Expressions to convert String array to Int array and calculate sums
    int sumOfscore1 = Arrays.stream(player1score).mapToInt(Integer::parseInt).sum();
    int sumOfscore2 = Arrays.stream(player2score).mapToInt(Integer::parseInt).sum();
    if (sumOfscore1 > sumOfscore2) {
        winner = player1name;
    } else if (sumOfscore2 > sumOfscore1) {
        winner = player2name;
    }
    return winner;
}

Вот ошибка, которую я получаю:

Вызвано: org.attoparser.ParseException: исключение при оценке выражения SpringEL: "score.getWinningScore ()" (шаблон: "Scorelist" - строка 31, столбец 8)

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Очевидно, у меня были пустые поля на моем html фронте, и когда количество раундов, где было сыграно меньше максимального, заполняло оставшиеся пустые строки.

Пустая строка не может быть введена в список строк.

0 голосов
/ 15 мая 2019

Вам не нужно получать, просто попробуйте использовать ${score.winningScore}

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