0

テキストフィールドを無効にしようとしています:

<html:text property="firstName" style="width: 100px;">  
                        <%=isDisabled%>
                        </html:text>

String isDisabled = "";
if (x == null || x.equals("")) {     
     isDisabled = "disabled='true'";

しかし、テキストフィールドは無効になっていません..何か考えはありますか??

4

1 に答える 1

1

これは非常に簡単です。最初に、テキストボックスを無効にするかどうかを決定します (これは true/false 値を持つ文字列である必要があり、あなたがやろうとしていたように disabled='true' ではありません):

String isDisabled = String.valueOf(x == null || "".equals(x));

次に、フィールドを無効にします。

<html:text property="firstName" style="width: 100px;" disabled="<%=isDisabled%>" />

詳細なドキュメントについては、こちらを参照してください。

正確には覚えていませんが、ブール値を直接使用することもできると思います:

boolean isDisabled = (x == null || "".equals(x));
<html:text property="firstName" style="width: 100px;" disabled="<%=isDisabled%>" />
于 2011-02-11T20:43:40.613 に答える