我已經寫了一個調用struts2動作的ajax調用,默認情況下它將執行方法,但不是用於struts.xml中定義的任何方法。請告訴我如何形成的JavaScript的URL調用與struts.xml中Struts2 url沒有達到正確的行爲
代碼中定義的方法正確動作:
function showCustomer(str) {
emailRequest = createRequest();
if (emailRequest == null){
alert("Unable to create request");
}else{
var emailValue = document.getElementById("email").value;
var email = escape(emailValue);
alert(email)
var url= "recoverPassword!recoverPassword?email="+email;
alert(url)
emailRequest.onreadystatechange = showemailStatus;
emailRequest.open("POST", url, true);
emailRequest.send(null);
}
}
function showemailStatus() {
if (emailRequest.readyState == 4) {
if (emailRequest.status == 200) {
if (emailRequest.responseText.match("EamilIdExists")) {
document.getElementById("show").style.display='block';
} else {
document.getElementById("email").focus();
alert("Email id doesnot exist");
return;
}
}
}
}
的struts.xml:
<action name="recoverPassword" class="com.astro.action.CheckEmailAction" method="recoverPassword">
<result type="stream" name="success">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
<result type="stream" name="input">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
通過你的方式**從未接受過任何回答**。當答案對您有幫助時,請點擊答案左上角的白色'V'標記,將其變爲綠色。你和回答者都會獲得聲望點,並且會立即告訴未來的訪問者答案是正確的。當他們工作時,你也應該回答你的舊答案。 –