Я использую JSF2.
У меня есть кнопка, которая вызывает действие, а затем отображает часть страницы (довольно просто)
<h:commandButton value="foo" action="#{myBean.myAction}" >
<f:ajax execute="@form" render="#content" />
</h:commandButton>
Сайт должен быть удобен для использования людьми с ограниченными возможностями, поэтому мне нужно поддерживать просмотр, когда JavaScript отключен.
Для меня лучшим решением было бы полностью перезагрузить страницу при отключенном JS.
Я подумал о том, чтобы установить файл cookie при загрузке первой страницы, сообщающий, есть ли js здесь или нет, а затем использовать rendered="someBeanThatReadsCookies" для отображения кнопки с ajax, если js здесь, и обычной кнопки, если нет, но я нахожу это решение немного уродливым.
Если бы у кого-то было более элегантное решение, я был бы рад.
Я знаю, что проблема очень похожа на эту проблему.
Однако я не нахожу данный ответ удовлетворительным. Я уже использую commandButtons и отключаю JS, просто заставляю кнопку ничего не делать.