我是新的支柱,我不确定我在这里缺少什么。当我提交此表单时,struts 操作类中的所有字段都为空。我添加了一个拦截器“adminHomeInterceptor”来检查用户是否是管理员,当我删除该拦截器引用时这工作正常。但是我必须检查所有请求用户是否是管理员,所以不能删除那个拦截器。任何帮助将不胜感激。
这是我的jsp。
<s:form id="vendorRegister" action="addvendor" method="post" theme="simple">
<label for="username" class="formLabel">Username/Email</label>
<s:textfield name="userName" id="txtUname" cssClass="small ui-widget-content ui-corner-all" /><br />
<label for="phone" class="formLabel">Phone</label>
<s:textfield name="phone" id="txtPhone" cssClass="small ui-widget-content ui-corner-all" /><br />
<label for="mobile" class="formLabel">Mobile</label>
<s:textfield name="mobile" id="txtMobile" cssClass="small ui-widget-content ui-corner-all" /><br />
<s:submit id="btnRegister" cssClass="button ui-state-default ui-corner-all" value="Add Vendor" />
</s:form>
这是一个动态加载的表单。
$("#btnRegister").live("click",(function(event){
event.preventDefault();
var uname = $( "#txtUname" ),
phone = $("#txtPhone"),
mobile = $("#txtMobile"),
if ( // Validation Codes ) {
$("#btnRegister").attr("disabled", true);
var url = "../addvendor";
$.post( url , $("#vendorRegister").serialize(), function(data){
alert("inside");
});
}
}));
我的 Strust2 行动课
public class VendorAction extends ActionSupport{
private int phone;
private long mobile;
private String userName;
public int getPhone() {
return phone;
}
public void setPhone(int phone) {
this.phone = phone;
}
public long getMobile() {
return mobile;
}
public void setMobile(long mobile) {
this.mobile = mobile;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String recordVendor(){
System.out.println(userName);
System.out.println(mobile);
return "success";
}
}
这是我的 struts.xml 文件
<package name="admin" namespace="/admin" extends="json-default">
<interceptors>
<interceptor name="adminHomeInterceptor" class="org.admin.interceptors.AdminHomeInterceptor" />
</interceptors>
<action name="addvendor" class="org.vendor.action.VendorAction" method="recordVendor">
<interceptor-ref name="adminHomeInterceptor" />
<result type="json" />
</action>
</package>