Я написал ajax-вызов для вызова действия struts2, его по умолчанию будет выполнять метод, но не для какого-либо метода, определенного в struts.xml. Пожалуйста, скажите мне, как сформировать URL в JavaScript, чтобы вызвать правильное действие с методом, определенным в struts.xmlStruts2 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' в верхнем левом углу ответа, превратив его в зеленый. И вы, и ответчик получите очки репутации, и он сразу скажет будущим посетителям, что ответ был прав. Вы должны делать и свои старые ответы, когда они работали. –