67,513
社区成员
发帖
与我相关
我的任务
分享
var url = "vip-saveOrUpdate";
var args = {
"name" : $("#schemeName").val(),
"cardType" : $("#cardType option:selected").text(),
"discount" : $("#discount").val(),
"criterion" : $("#criterion").val(),
"income" : $("#income").val(),
"time" : new Date()
};
$.post(url, args, function(data) {
});
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.locale" value="zh_CN"></constant>
<package name="default" namespace="/" extends="struts-default,json-default">
<!-- 定义新的拦截器栈,配置 prepare 拦截器栈的 alwaysInvokePrepare 参数值为 false -->
<interceptors>
<interceptor-stack name="invoicingSystemnStack">
<interceptor-ref name="paramsPrepareParamsStack">
<param name="perpare.alwaysInvokePrepare">false</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 使用定义的拦截器 -->
<default-interceptor-ref name="invoicingSystemnStack"></default-interceptor-ref>
<action name="vip-*" method="{1}" class="cardSchemeAction">
<!-- 返回json类型数据 -->
<result type="json">
<param name="root">data</param>
<param name="enableGZIP">true</param>
<param name="contentType">text/html</param>
</result>
</action>
</package>
</struts>
@Controller
@Scope("prototype")//设置非单例模式
public class cardSchemeAction extends ActionSupport implements RequestAware,
ModelDriven<CardScheme>, Preparable{
private static final long serialVersionUID = 1L;
private Map<String, Object> request;
@Override
public void setRequest(Map<String, Object> arg0) {
this.request = arg0;
}
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
@Autowired
private VipService vipService;
public void setVipService(VipService vipService) {
this.vipService = vipService;
}
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCardSchemeJson() {
CardScheme cardScheme = vipService.getCardScheme(name);
Gson gson = new Gson();
data = gson.toJson(cardScheme);
System.out.println(name);
return SUCCESS;
}
public String saveOrUpdate() {
System.out.println("原生 = " + name);
return SUCCESS;
}
public void prepareSaveOrUpdate() {
if(!name.equals("new")) {
model = new CardScheme();
}
System.out.println("prepare name = " + name);
//System.out.println("栈顶对象 : " + ActionContext.getContext().getValueStack().peek());
}
@Override
public void prepare() throws Exception {}
private CardScheme model;
@Override
public CardScheme getModel() {
return model;
}
}