struts2 액션을 호출하기 위해 ajax 호출을 작성했습니다.이 메소드는 기본적으로 메소드를 실행하지만 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'표시를 클릭하여 녹색으로 바꿉니다. 당신과 답변자 모두 평판 포인트를 얻게 될 것이고, 그것은 곧바로 미래 방문객들에게 대답이 옳았다는 것을 알릴 것입니다. 그들이 일했을 때도 옛날 대답을해야합니다. 고마워요 andrea –