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