enviar e receber dados de postagem dottttp do angular 2 em struts
Eu estou tentando enviar dados de postagem http do código angular 4 para ação struts. A ação do Struts está sendo chamada, mas não pode receber os dados. Dando-me um erro como 'java.lang.ClassCastException: java.lang.Integer não pode ser transmitido para java.lang.String'
sugestões serão de grande ajuda
import { Component, OnInit } from '@angular/core';
import { Http, Headers, RequestOptions } from '@angular/http';
import 'rxjs/add/operator/toPromise';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-root',
template: '<h1>Dukes</h1>',
// templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'here beta';
dukes = [{ name: "offline", age: 2 }];
data = {
title: 'foo',
body: 'bar',
userId: 1
};
headers: Headers = new Headers({ 'Content-Type': 'application/json' });
options: RequestOptions = new RequestOptions({ headers: this.headers });
constructor(private http: Http) { }
ngOnInit() {
let options = new RequestOptions();
options.headers = new Headers();
options.headers.append('Content-Type', 'application/json');
const req = this.http.post('http://localhost:8080/SampleProject/getTutorial', this.data, options)
.subscribe(
res => {
console.log(res);
},
err => {
console.log("Error occured");
}
);
classe de ação struts é
public class SampleAction {
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public int execute()
{
try{
actorSeqID = 3;
System.out.println(data+"--");
}catch(Exception e){
e.printStackTrace();
}
return "success";
}