2011-02-11 56 views
0

我試圖禁用文本字段的scriptlet標籤:內使用Struts標籤

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

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

但文本字段沒有得到禁用。任何想法?

回答

1

這很容易做到。首先,你確定如果文本框將被禁用或沒有(這必須與真/假值,當你試圖做未禁用=「真」的字符串):

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

然後禁用領域:

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

有關更多文檔,請參閱here

我不記得確切,但我想你也可以直接使用一個布爾值:

boolean isDisabled = (x == null || "".equals(x)); 
<html:text property="firstName" style="width: 100px;" disabled="<%=isDisabled%>" />