如何将JSP页面中通过JSTL定义的变量传递给Java bean

时间:2015-04-17 04:39:21

标签: java jsp argument-passing

我在JSP页面中使用Jstl编码

<td style="${r.p46_readback-row.p46_readback eq 0 ? 'background-color: lime':'background-color: pink'}">
<fmt:formatNumber value="${(r.p46_readback-row.p46_readback)}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.## (" var="nn"></fmt:formatNumber>
<c:out value="${nn}"></c:out>
<c:choose>
<c:when test="${r.p46_readback-row.p46_readback ne 0}">
<fmt:formatNumber value="${(r.p46_readback-row.p46_readback)/r.p46_readback}" maxFractionDigits="2" minIntegerDigits="2" type="percent" var="mm"></fmt:formatNumber>
<c:out value="${mm}" ></c:out><c:out value=")"></c:out></c:when>
<c:otherwise>
<c:out value="00%)"></c:out>
</c:otherwise></c:choose></td>

现在我需要将变量nn作为参数传递给java bean。如何做到这一点。 是否可以将标记中设置的变量传递给bean类?

1 个答案:

答案 0 :(得分:1)

有一个解决方案可以帮助您存档。让我从代码的第3行开始:

<c:out value="${nn}"></c:out>
<%
    Number number = (Number) pageContext.getAttribute("nn");

    // create your java bean here and set the number variable to the bean
    // after that you can do whatever you want with your bean
%>