У меня есть несколько пользовательских ролей, которые проходят через атрибуты сеанса. Я хотел бы проверить эти роли в HTML файле по имени переменной из properties.message. Но он показывает EL1043E: неожиданный токен. Ожидаемый «идентификатор», но был «lcurly ({)». Как я могу решить эту проблему?
Мой класс контроллера выглядит следующим образом:
Class RoleController{
public void getDashboardInformation(Model model, HttpSession session) {
session.setAttribute("roles", getUserRoleIds());
}
}
Мои message.properties. xml как показано ниже:
planner=4
sectionManager=5
Мой HTML файл, как показано ниже:
<div class="custom-file upload-text-area">
<input th:attrappend="disabled=${session.roles.contains(5)} ? '' : 'disabled'" type="file" class="custom-file-input upload-text-area" id="CardFileName" name="CardFileName" accept=".csv">
<label class="custom-file-label" for="customFile">please insert</label>
</div>
<span class="input-group-btn">
<input th:attrappend="disabled=${session.roles.contains(4)} ? '' : 'disabled'" class="form-control" type="submit" value="submit"></span>
Работает нормально. Но когда я собираюсь заменить 4 и 5 значением message.properties, как показано ниже:
<div class="custom-file upload-text-area">
<input th:attrappend="disabled=${session.roles.contains(#{sectionManager})} ? '' : 'disabled'" type="file" class="custom-file-input upload-text-area" id="CardFileName" name="CardFileName" accept=".csv">
<label class="custom-file-label" for="customFile">please insert</label>
</div>
<span class="input-group-btn">
<input th:attrappend="disabled=${session.roles.contains(#{planner})} ? '' : 'disabled'" class="form-control" type="submit" value="submit"></span>
Отображается следующая ошибка: EL1043E: Неожиданный токен. Ожидаемый «идентификатор», но был «lcurly ({)»