値をインジェクションするノードの指定にXPathを使うときの注意点


下のような書き方で、値をインジェクションしようとしていたところ、警告がいっぱい発生していた。

修正前






発生していた警告

2009-09-01 11:17:03,703 WARN XPathMatchesInjectionResolver - the injection xpath(div[@class='contentSidemenuAccount']/ul/li/h4/a) is not just under m:mayaa, /contentSidemenuAccount.mayaa#9.

原因は、タグですでにxpathでノードの位置を指定しているにもかかわらず、その子ノードのタグでもノードの位置を指定していたため。

以下のように修正したら、警告は表示されなくなった。
修正後