Я только начал использовать JSTL для своего проекта, но, к сожалению, могу сказать, что это действительно сбивает меня с толку.
Я изначально использовал Number.java
package com.mycompany
public class Number {
private int total;
public static int add (int x, int y) {
return total;
}
И в showNumber.jsp
iмог бы просто использовать
<%@page import= "com.mycompany.Number" %>
и встроенный <%= Number.add(5,6) %>
Как мне переписать эту часть в JSTL
?Можно ли импортировать класс Number.java
?Я пробовал так много разных вещей, например <c:out value="${Number}.add(5,6)" />
, но все еще не могу найти решение.Благодарю.
Отредактировано: я использую подход Виктора, и он работает.В моем случае мне нужно повторно использовать переменную чужого из среды Spring, скажем, NumberTwo.java
и totalTwo
как частную переменную внутри.И добавил "100" к этому totalTwo
.
. Для источника, где мне нужно его использовать, это <spring:param name="secondNumber" value ="${NumberTwo.totalTwo}" />
.
Однако, интуитивно я использовал (int) pageContext.getAttribute("NumberTwo.totalTwo")
, он всегда возвращал меняnull
.
Другой обходной путь - сначала <c:set var="result" value="${NumberTwo.totalTwo}" />
, затем <% String result = (String) pageContext.getAttribute("result"); %>
, а затем <%= Number.add(result, 100) %>