Отправка параметра в URL работает, но это не идеальное решение. Должен быть в состоянии пройти через почтовый метод.

аюсь отправить данные HTTP поста из углового кода 4 для действий Struts. Действие Struts вызывается, но не может получить данные. Выдает мне сообщение об ошибке «java.lang.ClassCastException: java.lang.Integer не может быть приведен к java.lang.String».

предложения будут иметь большую помощь

    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");
      }
      );

класс действий стойки

    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";
     }

Ответы на вопрос(1)

Ваш ответ на вопрос