Ответьте на этот вопрос
Функция определения победителя
Как использовать функцию 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)