如何将参数名称从jsp页面传递给bean的方法,然后在jsp页面中调用该方法

时间:2015-04-17 10:28:59

标签: java jsp parameter-passing

我在jsp页面中有以下编码

<td style="${r.p44_readback-row.p44_readback eq 0 ? 'background-color: lime':'background-color: pink'}">
    <fmt:formatNumber value="${(r.p44_readback-row.p44_readback)}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.## (" var="nn">    </fmt:formatNumber>
    <c:out value="${nn}"></c:out>
    <c:choose>
        <c:when test="${r.p44_readback-row.p44_readback ne 0}">
            <fmt:formatNumber value="${(r.p44_readback-row.p44_readback)/r.p44_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>

现在我想将参数 p44_readback 作为参数传递给方法,例如bean类的getTabledb()。然后我想在jsp中调用这个bean方法,并且比较值通过r.p44_readback-row.p44_readback 的方法返回。

如何将此特定参数传递到bean方法和Bean中我将使用此参数从数据库中检索值。此数据库中检索到的值将在JSP页面中进行比较。

这是做到这一点的方式,我想我错了。

String no= (String) pageContext.getAttribute("p44_readback");
ref.getDbTable(no);

EDIT-1 我试过

<%
String n= "p49_readback";
ref.getDbTable(n);


%>
<c:set value="${ref.getDbTable(param.n)}" var="db"></c:set>    

<td style="${r.p49_dacbyadc-row.p49_dacbyadc le db ? 'background-color: lime':'background-color: pink'}">

我只需要将String n值传递给方法,然后从数据库中检索对应于String n的数据,然后通过此代码

 <c:set value="${ref.getDbTable(param.n)}" var="db"></c:set>

我需要检索getDbtable(argyument)的值并在td标记中进行比较。  我想我无法检索getDbTable方法的值。

0 个答案:

没有答案