読者です 読者をやめる 読者になる 読者になる

雑多な覚え書き

細かいメモをこのエントリに書き残すことにしよう。

1. タグでboolean値を定義できない。

<%-- これはエラー --%>
<bean:define id="hoge" value="true" type="boolean" />
<%-- これもエラー --%>
<bean:define id="hoge" value="true" type="java.lang.Boolean" />

上記は両方エラーになった。StringからBooleanへのキャストとして処理されるみたいだ。
また、value属性の値を"1"とか"0"にしても結果は同じだった。

そもそも一見するとnew Boolean(true)の如く無駄なコードに思えるけど、実際は以下のような書き方をしたい。
期待する結果としては、foo.xxxの値が"0"以外の場合はボタンがdisabledになってほしい。

<bean:define id="hoge" value="true" type="boolean" />
<logic:equal name="foo" property="xxx" value="0" />
<bean:define id="hoge" value="false" type="boolean" />
</logic:equal>
...
<html:button property="bt" value="登録" disabled="<%= hoge %>"  />

仕方がないのでを使わずにを使って書き直した。

2. Integer[] をフォームのプロパティとして使用する。
multiboxを使うのが無難かな。