использование тега скриптлета внутри тега Struts - PullRequest
0 голосов
/ 11 февраля 2011

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

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

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

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

1 Ответ

1 голос
/ 11 февраля 2011

Это довольно легко сделать. Сначала вы определяете, будет ли текстовое поле отключено или нет (это должна быть строка со значением 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%>" />
...