2

Struts 2 を、既に作成されているが、Struts 2 を使用してフォームを生成していない既存のフォームで動作させることは可能ですか (たとえば、<s:textbox>, <s:radio>などを使用して)。

主に、これらのフォームの検証と処理にのみ関心があります。フォームはすでにレンダリングされており、必要に応じて表示されています。バックエンドで値を取得し、検証し、処理できるようにする必要があるだけです。それは可能ですか?

4

1 に答える 1

2

これは、単純な HTML タグを使用して値を Struts2 アクションに送信する方法です。

JSP

<form action="" method="post">
  <input type="text" name="field1" value=""/>
  <input type="text" name="field2" value=""/>
  <input type="submit">
</form> 

アクション

public class MyAction extends ActionSupport{

 private String field1;
 private String field2;
 public String getField1()
    {
        return field1;
    }

    public void setField1( String field1 )
    {
        this.field1 = field1;
    }

    public String getField2()
    {
        return field2;
    }

    public void setField2( String field2 )
    {
        this.field2 = field2;
    }

    public String execute(){
       System.out.println("******************************************** "+field1);
       System.out.println("******************************************** "+field2);
       return true;
    }

}

アクション クラスで値を受け取ることができ、任意のロジックを自由に使用できます。このアプローチの唯一の欠点は、Struts2 タグによって提供される一部の機能を直接使用できないことですが、他にも方法があります。それを行う。

これがあなたを助けることを願っています

于 2013-09-13T05:39:17.270 に答える