Laplace
lapla****@csc*****
2003年 4月 5日 (土) 12:38:54 JST
laplaceです。 > 調べてる最中でまだわかっていませんが、 > 初めてのリーグ登録時にrobot_versionsがなければ作成され > SQLに登録されるという流れになっていないのでしょうか? > もし、そうだとすると登録しただけでバトルに参戦できていないものは > バージョンデータが取得できないかもしれませんね。 すいません、黒澤さんの言うことが正しかったです。 robotManager.getRobotCurrentVersion(robotId) がnullを返すのは違う現象で、このエラーの場合は取得できていました。 新しくrobot_detile.jspに追加した以下の部分で発生していました。 原因はcurrentVersion.urlが、nullの場合と""の場合があり、 これがnullだとエラーになっているようです。 <logic:notEqual name="getRobotDetailForm" property="currentVersion.url" value=""> <a href=<bean:write name="getRobotDetailForm" property="currentVersion.url"/>> <bean:write name="getRobotDetailForm" property="currentVersion.url"/> </a> </logic:notEqual> JSPでnullかそうでないかを判断するには、 value=nullとするのでしょうか? この場合は文字列nullと比較されそうですが・・・ currentVersion.urlに設定する時にnullの場合は、 ""を代入するようにしたほうがいいのかな? 似たような現象として、ロボットのjarに格納されている プロパティファイルにurlやmessageなどのプロパティが無いものは、 nullで登録される可能性がありそうですね。