最近の更新 (Recent Changes)

2012-11-26
2012-09-06
2012-09-05
2012-07-26

Wikiガイド(Guide)

サイドバー (Side Bar)

@BlancoStrutsForm アノテーション

Apache Struts Form のための設定ファイルを自動生成します。

仕様

適用箇所

  • クラス

アノテーション要素

要素名 デフォルト 説明

詳細

  • ほんのわずかな記述によって、Struts を利用するために必要になる各種ファイルを自動生成することができます。
  • @BlancoStrutsForm は、@BlancoGetterSetter と併用することが多いです。
  • Struts の struts-config.xml の一部を自動生成することができます。
  • BlancoStruts の Blanco2g 実装にあたります。

利用の例

入力ソースコード: AbstractSampleForm.java

package sample.struts;

import org.apache.struts.action.ActionForm;

import blanco.gettersetter.BlancoGetterSetter;
import blanco.struts.BlancoStrutsForm;

/**
 * サンプル・フォーム。
 */
@BlancoStrutsForm
public abstract class AbstractSampleForm extends ActionForm {
    private static final long serialVersionUID = 1L;

    /**
     * 文字列のフィールド。
     */
    @BlancoGetterSetter
    protected String field1;

    /**
     * 整数のフィールド。
     */
    @BlancoGetterSetter
    protected int field2;
}

出力ソースコード: SampleForm.java ★以下のソースコードは Blanco2g によって自動生成されたものです。

/*
 * このクラスは 'AbstractSampleForm' の具象クラスとして blanco Framework によって自動生成されました。
 */
package sample.struts;

import blanco.fw.BlancoGeneratedBy;

/**
 * サンプル・フォーム。
 */
@BlancoGeneratedBy(name = "Blanco2g")
public class SampleForm extends AbstractSampleForm {
    /**
     * シリアルバージョン UID.
     */
    private static final long serialVersionUID = 1L;

    /**
     * 文字列のフィールド。
     *
     * @return 取得したい値。
     */
    public String getField1() {
        return field1;
    }

    /**
     * 文字列のフィールド。
     *
     * @param field1 設定したい値。
     */
    public void setField1(final String field1) {
        this.field1 = field1;
    }

    /**
     * 整数のフィールド。
     *
     * @return 取得したい値。
     */
    public int getField2() {
        return field2;
    }

    /**
     * 整数のフィールド。
     *
     * @param field2 設定したい値。
     */
    public void setField2(final int field2) {
        this.field2 = field2;
    }
}

出力 XML ファイル: struts-config-form-blanco.xml ★以下の内容は Blanco2g によって自動生成されたものです。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
  <form-beans>
    <!-- サンプル・フォーム。 -->
    <form-bean type="sample.struts.SampleForm" name="SampleForm" />

  </form-beans>
</struts-config>

リンク