我的JSP文件中有以下行:
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:[myJSON dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error];
GMSMutablePath *rect = [GMSMutablePath path];
for(id key in json) {
NSArray *coordinates = [json objectForKey:key];
for(NSArray *coordinate in coordinates) {
double latitude = [[coordinate firstObject] doubleValue];
double longitude = [[coordinate lastObject] doubleValue];
[rect addCoordinate:CLLocationCoordinate2DMake(latitude, longitude)];
}
}
// Create the polygon, and assign it to the map.
GMSPolygon *polygon = [GMSPolygon polygonWithPath:rect];
polygon.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.05];
polygon.strokeColor = [UIColor blackColor];
polygon.strokeWidth = 2;
polygon.map = _mapView;
<input type="button" name="btnNew" value="Új" class="button" onClick="clickSubmitButton('newRow'); isRowExists(<%tblMgr.isRowInDueCauseTable(request);%>)">
方法返回一个布尔值,但我不确定我是否正确地将布尔值传递给javascript isRowInDueCauseTable(request)
函数,因为我总是得到未定义的,当我尝试评估:
isRowExists
如何将java方法返回值传递给JSP中的JavaScript函数?
答案 0 :(得分:0)
尝试AJAX,你可以设置你的文本(要返回的值)来请求,然后在javascript函数中读取它。
答案 1 :(得分:0)
正确的语法需要相等的字符( = )才能写入值。
请参阅:
方式不正确:
<%tblMgr.isRowInDueCauseTable(request);%>
正确的方式:
<%=tblMgr.isRowInDueCauseTable(request)%>
然后:
<input type="button" name="btnNew" value="Új" class="button" onClick="clickSubmitButton('newRow'); isRowExists(<%=tblMgr.isRowInDueCauseTable(request)%>)">