Text 在struts标记中使用scriptlet标记

Text 在struts标记中使用scriptlet标记,text,tags,struts,scriptlet,Text,Tags,Struts,Scriptlet,我正在尝试禁用文本字段: <html:text property="firstName" style="width: 100px;"> <%=isDisabled%> </html:text> String isDisabled = ""; if (x == null || x.equals("")) { isDisabled = "dis

我正在尝试禁用文本字段:

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

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

字符串isDisabled=“”;
如果(x==null | | x.equals(“”){
isDisabled=“disabled='true'”;

但是文本字段没有被禁用。有什么想法吗?

这很容易做到。首先,您要确定文本框是否将被禁用(这必须是一个具有真/假值的字符串,而不是像您尝试的那样禁用为真):

然后禁用该字段:

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

有关更多文档,请参阅

我记不清了,但我认为您也可以直接使用布尔值:

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