использование тега scriptlet внутри тега struts

я пытаюсь отключить текстовое поле:

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

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

Но текстовое поле не отключается. Любая идея??


person macho Man    schedule 11.02.2011    source источник


Ответы (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%>" />
person Community    schedule 11.02.2011