从另一个jsp文件调用JSP函数

时间:2015-08-26 13:26:30

标签: java jsp

我在jsp上创建了一个简单的应用程序..

在我的全局函数jsp文件中,我创建了如下函数:

foreach($dados as $v){
    $tree           = explode ( '.', $v['tree'] );
    $arrayElement   = array('cod'  => $v['cod'],'nome' => $v['nome']);
    $arrayHolder    = &$data;
    foreach($tree as $key){
        $arrayHolder[$key] = isset($arrayHolder[$key]) ? $arrayHolder[$key] : array();
        $arrayHolder = &$arrayHolder[$key];
    }
    $arrayHolder = $arrayElement;
}

现在在我的index.jsp文件中,我写了以下内容:

<%! public double calcB(double w, double h){
                double B = 0;

                return B = (w / (h * h));

            }


            public String calcClassif(double B){
                String classifi = null;

                  if(B >= 30)
                      classif = "Obese";
                  else if(B >= 25)
                      classif = "Overweight";
                  else if(B >= 18.5)
                      classif = "Normal";
                  else 
                      classif = "Underweight";

                  return classif;

            }

        %>

当我执行应用程序时,分类不起作用..如何调用方法向我显示正确的分类? 请帮忙..谢谢

2 个答案:

答案 0 :(得分:1)

您永远不会将值分配到dispatch_async(dispatch_get_main_queue(), ^{ [self.listTableView reloadData]; }); 。你可以试试这个:

classification

答案 1 :(得分:0)

每当您的servlet容器编译JSP时,每次都会以不同的名称编译它。这使得在另一个JSP页面中使用JSP页面函数变得很困难。我建议你开始使用servlet和POJO来满足你的数据处理需求。

无论如何,你没有任何名为classification的变量(index.jsp:21),因此它不会显示,服务器会向控制台记录错误,而不会像PHP那样向客户端记录错误