То, что я хотел бы сделать это легко:
У меня есть меню, которое загружается с учетом значений некоторых переменных. Позвольте мне показать нам код:
<s:div cssClass="menu_table" id="loginContent">
<c:choose>
<c:when test="${not action.loggedOn}">
<s:form action="checkLogin" theme="simple">
<span id="err" class="menu_err">
<s:property value="error" />
</span>
<s:textfield name="nickname" />
<s:password name="password" />
<span class="menu_span">
<sj:submit targets="loginContent" value="Login" />
</span>
</s:form>
</c:when>
<c:when test="${action.loggedOn}">
<s:form action="checkLogout" theme="simple">
<s:label cssClass="menu_title" value="Ciao #{nickname}" />
<span class="menu_span">
<sj:submit targets="loginContent" value="Logout" />
</span>
</s:form>
</c:when>
</c:choose>
</s:div>
Поведение очень простое: если action.loggedOn имеет значение true, я загружаю часть кода, а еще одну.
Теперь, когда я загружаю один или другой, я могу сделать AJAX-вызов (используя поддержку JQuery) серверу, который изменяет значение переменной ошибки (является строкой) и значение loggedOn (который является логическим).
Что я хотел бы знать (используя эту платформу): возможно ли выполнить непосредственно эту часть кода на сервере и перезагрузить ее на клиенте? (Я имею в виду меньше слов: возможно ли выполнить серверную часть страницы jsp (как для стандартного запроса, но на этот раз с ajax) и передать клиенту только небольшую часть кода)
Или (как мне кажется) мне нужно создать клиентскую функцию и перекрасить мои div-ы (например, с помощью переменных JSON или других функций Jquery) из-за строкового результата после вызова ajax?
Используя JSF и другие фреймворки, возможен первый вариант. Могу ли я сделать это с помощью Struts? Надеюсь, мой вопрос ясен:)
Просто курьезы.
Спасибо