0

ユーザーが古いデータを変更できる編集フォームを表示したいと思います。だから私はdatabaaseから取得した値でフォームを事前設定したいですか?

struts2でこれを行う方法を教えてください。

4

1 に答える 1

2

このインターセプターは、Preparableを実装するアクションに対してprepare()を呼び出します。このインターセプターは、実際の実行メソッドを実行する前にロジックを実行する必要がある状況で非常に役立ちます。

PreparableInterceptor

例: 事前入力ロジックに似たStruts2UIタグ。

package com.examples;
public class RegistrationAction extends ActionSupport implements Preparable {

    @Override
    public void prepare() throws Exception {
        // get the data that you want to pre-populate
    }

    public String execute() {
        // you action logic
        return SUCCESS;
    }

}



<!-- Calls the params interceptor twice, allowing you to pre-load data for the second time parameters are set -->
<!-- don't forgot to add prepare interceptor to interceptor stack -->
 <action name="someAction" class="com.examples.RegistrationAction">
     <interceptor-ref name="params"/>
     <interceptor-ref name="prepare"/>
     <interceptor-ref name="basicStack"/>
     <result name="success">good_result.ftl</result>
 </action>
于 2012-05-24T16:51:48.127 に答える