我有以下代码的情况:Struts2 ModelDriven Form Ajax - 为什么没有设置模型数据?
行动
@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输出
<s:property value="%{model}" />
<s:property value="%{model.color}" />
<s:property value="%{model.manufacturer}" />
我想知道为什么会发生这种情况?提交后,模型数据不会更新。
我使用的是struts2-jquery的SubmitTag(https://code.google.com/p/struts2-jquery/wiki/SubmitTag)。
当我使用简单的表单提交没有ajax模型正在更新, 但我想与ajax异步加载数据。
我该如何做到这一点?
你为什么使用modeldriven? –