从http get angular获取params作为对象

时间:2015-09-22 10:32:25

标签: angularjs spring

我有这样的服务

$http.get(baseUrl + '/some', {
        params: {
            arg1: 1,
            arg2: 2
        }

    }).then(getSomeComplete).catch(getSomeFailed);
}
像这样的春天和指挥家

@RequestMapping(value = "/some", method = RequestMethod.GET)
public Pto> getSomeage<SomeDDto(final SomeQuery someQuery) {

}

和SomeQuery

public class SomeQuery {

private int arg1;
private int arg2;

public SomeQuery() {
}

public SomeQuery(final int arg1, final int arg2) {
    this.arg1 = arg1;;
    this.arg2 = arg2;
}

public int getArg1() {
    return this.arg1;
}

public int getArg2() {
    return this.arg2;
}

}

当我在控制器中获取请求而不是在我的对象中的值1和2时,我有一个零。我可以从http.get获取params作为控制器中的对象吗?

1 个答案:

答案 0 :(得分:0)

您的Java代码看起来很好并且应该可以使用,您可以尝试从浏览器(http://localhost:8080/some?arg1=1&arg2=2或类似代码)加载它并查看结果。

我对角度不熟悉,您的问题可能来自$http.get(baseUrl + '/some', { params: { 'arg1': 1, 'arg2': 2 } }).then(getSomeComplete).catch(getSomeFailed); } 电话。可能是参数名称应该是字符串?试试:

arg1

请注意arg2<div class="form-group"> <label for="" class="control-label col-xs-2"> <?php echo $this->lang->line('country'); ?> </label> <div class="col-md-6"> <select class="form-control" id="edu" name="country"> <option value="">Select</option> <option value='United Kingdom' <?php echo set_value( 'country', $row->Country) == 'United Kingdom' ? "selected" : "";?>>United Kingdom</option> <option value='Canada' <?php echo set_value( 'country', $row->Country) == 'Canada' ? "selected" : "";?>>Canada</option> <option value='Others' <?php echo set_value( 'country', $row->Country) == 'Others' ? "selected" : "";?>>Others</option> </select> </div> </div> <div class="form-group"> <label for="" class="control-label col-xs-2"> <?php echo $this->lang->line('location'); ?> </label> <div class="col-md-6"> <select class="form-control" id="edct" name="location"> <option value="">-select-</option>; <?php if(isset($row)) {?> <option value="<?php echo $row->Location;?>" selected><?php echo $row->Location;?></option> <?php }?> </select> <script> var eduBak = {}; eduBak['United Kingdom'] = ['England', 'Northrn Ireland', 'Scotland', 'Wales', 'other']; eduBak['Canada'] = ['Alberta ', 'Brirish Columbia', 'Manitoba', 'others']; eduBak['Others'] = ['Others'] $('#edu').on('change', function() { $("#edct > option").remove(); var edu = document.getElementById("edu"); var model = document.getElementById("edct"); var educ = edu.value; while (model.options.length) { model.remove(0); } var ed = eduBak[educ]; if (ed) { var i; for (i = 0; i < ed.length; i++) { var e = new Option(ed[i], ed[i]); model.options.add(e); } } }); </script> </div> </div>

周围的引号