如何在JSP中将java方法返回值传递给JavaScript函数?

时间:2017-05-18 09:04:30

标签: javascript java jsp

我的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函数?

2 个答案:

答案 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)%>)">