无法检索jsp页面中参数化方法返回的值

时间:2015-04-17 12:48:11

标签: java jsp parameter-passing

我必须将参数放在bean中定义的方法中。参数是静态的。我在jsp页面中这样做了 -

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

通过这个我在java bean方法中得到了值,方法是

public String getDbTable(String parameter)
        {
     String  tolerance =null;
      LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();//Holds the beamline name and status  
      try
                { 
                  con = getConnection();
                  stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
                  String sql="select Tolerance from Reference.dbo.Set_range where Parameter_Name='"+parameter+"'";
                  System.out.println("sql "+sql);
                  stmt.executeQuery(sql);
                  rs = stmt.getResultSet();

                  while(rs.next()) 
                  {
                     tolerance= (rs.getString(1));
                     System.out.println("value of tolerance is "+tolerance);

                  }
                }
             catch( Exception e )
            {
                System.out.println("\nException in getDbTable "+e);
            }
            finally
            {
                closeConnection(stmt, rs, con);
            }
            return tolerance;

现在我想在jsp中调用此方法并将其值存储到变量中。但是我无法在jsp页面中检索或调用此方法。 我试过

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

但这是一个错误的方法,我没有得到方法返回的价值。怎么做?

1 个答案:

答案 0 :(得分:1)

如果您使用的是普通的JSP,那么您可以这样做......

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

现在你想要使用它,只需做...

<%=reference%>

你甚至可以......

<%
    String n= "p49_readback";
    String reference = ref.getDbTable(n);
%>
<c:set var="reference" value="<%=reference%>"/>