Como obter resultado na mesma página, por que a entrada é necessária?
No meu projeto, estou atualizando os detalhes para criar uma ação, mas isso me dá exceção em resposta, pois
No result defined for action org.employee.actions.EmployeeMyProfileAction and result input
Nostruts.xml
(Antes)
<action name="savePersonalDetails" class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
<result name="success">empMyProfile.jsp</result>
</action>
(Depois de)
<action name="savePersonalDetails" class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
<result name="success">empMyProfile.jsp</result>
<result name="input">emp-personal-form.jsp</result>
</action>
Chamada Ajax
function checkPersonal(id) {
if (checkEverythingP()) {
$.ajax({
type : 'POST',
url : 'savePersonalDetails',
data : $('#personalform').serialize(),
success : function(data) {
alert('success');
},
error : function() {
alert('error');
}
});
}
}
Isso me dá uma mensagem de sucesso no JQuery, mas não vai para a classe de ação declarada. Não entendi por que isso está acontecendo depois que tudo está correto. Eu indiquei muitos sites para isso, mas não resolvi. Por favor, sugira-me o que está errado.