У меня есть следующая ситуация в коде:
Класс действия:
@NameSpace("/")
public class MyAction extends ActionSupport implements ModelDriven<Car> {
private Car car = new Cart();
@Override
public Car getModel() {
return car;
}
@Action(value = "pageAction", results = {name = SUCCESS, location = "myPage", type="tiles"})
public String showPage() {
return SUCCESS;
}
@Action(value = "formSubmitAction", results = {name = SUCCESS, location = "results.jsp"})
public String formSubmitAction() {
System.out.println(car);
// everything has default values (nulls)
return SUCCESS;
}
}
Просмотр местоположения моей страницы:
<s:form
namespace="/"
action="pageAction"
method="post" >
<s:push value="model">
<s:textfield name="color" />
<s:textfield name="manufacturer" />
<sj:submit
href="formSubmitAction"
targets="output" />
</s:push>
</s:form>
<div id="output"></div>
results.jsp:
отображает пустой контент в div#output
<s:property value="%{model}" />
<s:property value="%{model.color}" />
<s:property value="%{model.manufacturer}" />
Интересно, почему это происходит? Данные модели не обновляются после отправки.
Я использую тег отправки struts2-jquery.
Когда я использую простую отправку формы без Ajax, модель обновляется, но я хочу загружать данные асинхронно с помощью Ajax.
Как я могу этого добиться?