문제
나는 당신이 사용할 수 있다는 것을 압니다 <jsp:useBean>
스크립트 코드에 의지하지 않고 JSP 내에서 개체를 인스턴스화하기 위해 태그를 붙입니다. 그러나 나는 EL 표현의 결과 인 정수를 인스턴스화하고 싶습니다.
<jsp:useBean id="total" class="java.lang.Integer">
<jsp:setProperty name="amount" value="${param1 + param2}"/>
</jsp:useBean>
물론 정수 객체에는 '금액'이라는 속성이 없기 때문에 이것은 작동하지 않습니다. 값을 설정할 수있는 유일한 방법은 생성자 매개 변수를 통한 것입니다 (예 : 정수 객체는 불변). Scriptlet 코드를 사용하지 않고 그러한 객체를 인스턴스화하고 값을 설정하는 방법이 있습니까?
고마워요, 돈
해결책
<c:set var="amount" value="${param1 + param2}" scope="page" />
다른 팁
기본 포장지에는 기본 생성자가 없으므로 그러한 방식으로 초기화 할 수 없습니다.
나는 EL이 그런 식으로 사용되어야한다고 확신하지 못한다. 더 많은 템플릿 언어입니다. 당신이하려고하는 것이 어떤 이점을 가지고 있는지는 분명하지 않습니다.
<%
Integer total = new Integer(param1 + param2);
%>
그런 다음 출력 값이 필요한 < %= Total %>를 사용합니다. 당신은 또한 할 수 있습니다 :
<%
pageContext.setAttribute("total", new Integer(param1 + param2));
%>
acebean과 같이 값이 페이지 범위에 있으면 값을 원한다면.
콩이 있다면 Param1과 2로 콩을 업데이트 할 수 있습니까? setAmount (param1, param2)를 작성하고 getAmount ()를 사용하기 전에 설정하는데, 이것이 콩이 호출 할 것입니다.
제휴하지 않습니다 StackOverflow