在struts标签内使用scriptlet标签

时间:2011-02-11 07:55:59

标签: text tags struts scriptlet

我正在尝试停用文字字段:

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

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

但是文本字段没有被禁用..任何想法??

1 个答案:

答案 0 :(得分:1)

这很容易做到。首先,您确定是否禁用文本框(这必须是具有true / false值的字符串,而不是您尝试执行的禁用='true'):

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%>" />