翔泳社のオンラインショップ

Seasar2徹底入門 SAStruts/S2JDBC 対応 正誤表

(最終更新日:2011-09-15)

お買い上げになった刷数:
訂正箇所 改訂
刷数
内容
P.028
図2.7
4刷
以下の図に差し替えます。
正しいクラス図
訂正箇所は以下になります。
●左上囲み(IMessagProvider内の1つ目のメソッド)
setMessageTarget(messageTarget: IMessageTarget): void

●右下囲み
DefaultMessageTarget
P.041
リスト 4~5行目
3刷
<arg>"C:/test1.csv"</arg>
<arg>"C:/test2.csv"</arg>

 <arg>"C:/test1.csv"</arg>
</initMethod>
<initMethod name="addFileName">

 <arg>"C:/test2.csv"</arg>
P.041
本文6~7行目
3刷
それ以外の場合ははじめてコンポーネントが取得されたタイミングで呼び出されます。
また、destroyMethodで指定したメソッドはS2Container#destroy()が

それ以外の場合ははじめてコンポーネントが取得されたタイミングで呼び出されます。
対して、destroyMethodタグで指定したメソッドはS2Container#destroy()が
P.066
コードリスト囲み
4刷
   key.append(args[i]);
  }
  key.append(")");

  return key.toString();
 }

}
   }
   key.append(args[i]);
  }
  key.append(")");

  return key.toString();
 }

}
   key.append(args[i]);
  }
  key.append(")");

  return key.toString();
 }

}
P.084
表2.19、instance属性の説明
2刷
InstanceType.ALLICATION
InstanceType.APPLICATION
P.087
2.8.6の2行目
3刷
@InitMethodが付与されたメソッド
@DestroyMethodが付与されたメソッド
P.100
2.11.5の上から1行目
2刷
customzier.diconで定義されている
customizer.diconで定義されている
P.124
2つめのリスト
3刷
public String echo(){
 this.name = echoForm.name;
 return "echo.jsp";

public String echo(){
 return "echo.jsp";
P.139
上から3行目
2刷
以下の例ではHelloActionの
以下の例ではEmployeeActionの
P.146
上から4行目
4刷
プロパティとした扱うことが
プロパティとし扱うことが
P.150
リスト「TableFormへ値を送信するJSP」の4行目
2刷
<c:forEah ...>
<c:forEach ...>
P.156
コードリスト「入力チェックの有無の指定」のindex()メソッド
2刷
public string index() throws Exception {
public string index() {
throws Exceptionは不要です。
P.194
下から3行目
2刷
java.utl.Map
java.util.Map
P.262
本文、上から4行目
4刷
@Authアノテーションを付与したアクションに対し
@Authアノテーションを付与した実行メソッドに対し
P.262
2つ目のリスト(@Authアノテーション)のコード2行目
4刷
@Target(ElementType.TYPE)
@Target(ElementType.METHOD)
P.262
下から3~4行目
4刷
フィルタでは実際にどのアクションクラスが呼び出されるのか
フィルタでは実際にどのアクションクラスのどのメソッドが呼び出されるのか
P.263
リスト、上から6~8行目
2刷
//Object action = ((S2ActionMapping) mapping).getAction();
S2ExecuteConfig executeConfig
= S2ExecuteConfigUtil.getExecuteConfig();
S2ExecuteConfig executeConfig
= S2ExecuteConfigUtil.getExecuteConfig();
6行目「// Object action ...」の部分はサンプルコードとしては不要
P.265
2つ目のリスト、8行目
2刷
.equals("org.seasar.sastruts.example.Auth")){
.equals("org.seasar.sastruts.example.annotation.Auth")){
P.267
リスト、上から6~8行目
2刷
//Object action = ((S2ActionMapping) mapping).getAction();
S2ExecuteConfig executeConfig
= S2ExecuteConfigUtil.getExecuteConfig();
S2ExecuteConfig executeConfig
= S2ExecuteConfigUtil.getExecuteConfig();
6行目「// Object action ...」の部分はサンプルコードとしては不要
P.271
リスト、上から3行目
2刷
= Logger.getLogger(ExceptionHandlerFilter.class);
= Logger.getLogger(ExceptionFilter.class);
P.271
リストの「// エラー画面にフォワード」部分
2刷
// エラー画面にフォワード
RequestDispatcher dispacher
  = ・・・
dispacher.forward( ・・・
// エラー画面にフォワード
RequestDispatcher dispatcher
  = ・・・
dispatcher.forward( ・・・
※"dispacher"ではなく、"dispatcher"(tが2箇所抜けている)。
P.302
2つ目のリスト「アプリケーションサーバ~(s2container.dicon)」の4行目
2刷
"jta.dicon
"jta.dicon"
閉じダブルクォート(")が抜けている。
P.331
表9.4、queryTimeout(int queryTimeout)の説明
2刷
クエリのタイムアウト病数
クエリのタイムアウト
P.342
2つ目のリスト「件数を取得する」
2刷
long count = = jdbcManager.~
long count = jdbcManager.~
=が1つ多い
P.372
表10.1、タスクの5項目目
2刷
gen-enntitytest
gen-entitytest
nが1つ多い
P.402
表10.8、属性欄の6項目目
2刷
igGeneration
idGeneration
P.406
表10.9、属性欄の一番最後
2刷
classpathref
classpathref【場合により必須】
※「場合により必須」マーク抜け
P.420
表10.18、属性欄の下から5項目目
2刷
confgPath
configPath
P.446
最下行のリスト、createAndCopy()メソッドの第2引数
2刷
DestBean.cass
DestBean.class
P.448
最下行のリスト、2行目
2刷
.dateCconverter
.dateConverter
※cが1つ多い
P.454
1つ目のリスト、2行目
2刷
array = ArrayUtil.add(array, obj):
array = ArrayUtil.add(array, obj);
※add()メソッドの末尾はコロン(:)ではなく、セミコロン(;)。
P.541
1行目
4刷
 こうしておくと、~
 また、設定値の上書きを行なう場合はgetConfigString()メソッドの代わりにfindAllConfigValue()メソッドを使用して値を取得するように変更する必要があります。
 こうしておくと、~
P.571
ページ上部リスト囲みの3行目
2刷
<artifactId>mobylet-mail</artifactId>
<artifactId>mobylet-taglibs</artifactId>
mobylet-mail ではなく mobylet-taglibs
P.587
脚注【29】
2刷
本書で対象としているmobylet 1.0.2の時点では
本書で対象としているmobylet 1.0.3の時点では

ページ上に戻る

正誤表トップに戻る