私は新しいストラットであり、ここで何が欠けているのかわかりません。このフォームを送信すると、Struts アクション クラスのすべてのフィールドが null になります。ユーザーが管理者であるかどうかを確認するために、インターセプター「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>