• Showing Page History #74449

@BlancoStrutsForm アノテーション

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

仕様

適用箇所

クラス

詳細

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

利用の例

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

  1. package sample.struts;
  2. import org.apache.struts.action.ActionForm;
  3. import blanco.gettersetter.BlancoGetterSetter;
  4. import blanco.struts.BlancoStrutsForm;
  5. /**
  6. * サンプル・フォーム。
  7. */
  8. @BlancoStrutsForm
  9. public class AbstractSampleForm extends ActionForm {
  10. private static final long serialVersionUID = 1L;
  11. /**
  12. * 文字列のフィールド。
  13. */
  14. @BlancoGetterSetter
  15. protected String field1;
  16. /**
  17. * 整数のフィールド。
  18. */
  19. @BlancoGetterSetter
  20. protected int field2;
  21. }

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

  1. /*
  2. * このクラスは 'AbstractSampleForm' の具象クラスとして blanco Framework によって自動生成されました。
  3. */
  4. package sample.struts;
  5. import blanco.fw.BlancoGeneratedBy;
  6. /**
  7. * サンプル・フォーム。
  8. */
  9. @BlancoGeneratedBy(name = "Blanco2g")
  10. public class SampleForm extends AbstractSampleForm {
  11. /**
  12. * シリアルバージョン UID.
  13. */
  14. private static final long serialVersionUID = 1L;
  15. /**
  16. * 文字列のフィールド。
  17. *
  18. * @return 取得したい値。
  19. */
  20. public String getField1() {
  21. return field1;
  22. }
  23. /**
  24. * 文字列のフィールド。
  25. *
  26. * @param field1 設定したい値。
  27. */
  28. public void setField1(final String field1) {
  29. this.field1 = field1;
  30. }
  31. /**
  32. * 整数のフィールド。
  33. *
  34. * @return 取得したい値。
  35. */
  36. public int getField2() {
  37. return field2;
  38. }
  39. /**
  40. * 整数のフィールド。
  41. *
  42. * @param field2 設定したい値。
  43. */
  44. public void setField2(final int field2) {
  45. this.field2 = field2;
  46. }
  47. }

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
  3. <struts-config>
  4. <form-beans>
  5. <form-bean type="sample.struts.SampleForm" name="SampleForm" />
  6. </form-beans>
  7. </struts-config>

リンク