我在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;
}
%>
当我执行应用程序时,分类不起作用..如何调用方法向我显示正确的分类? 请帮忙..谢谢
答案 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那样向客户端记录错误