문제

나는 당신이 사용할 수 있다는 것을 압니다 <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 ()를 사용하기 전에 설정하는데, 이것이 콩이 호출 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top