How to get the result on the same page, why is input required?

In my project, I update the details, so I created an action, but it gives me an exception in response as

No result defined for action org.employee.actions.EmployeeMyProfileAction and result input

In struts.xml(To)

<action name="savePersonalDetails"  class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
        <result name="success">empMyProfile.jsp</result>
</action>

(After)

<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>

Ajax call

function checkPersonal(id) {

    if (checkEverythingP()) {
        $.ajax({
            type : 'POST',
            url : 'savePersonalDetails',
            data : $('#personalform').serialize(),
            success : function(data) {
                alert('success');
            },
            error : function() {
                alert('error');
            }
        });
    }
}

This gives me a success message in jQuery, but no action class will be declared. I did not understand why this happens after everything is correct. I linked to many sites for this, but did not decide. Please suggest me what goes wrong.

+4
source share
2 answers

, , success INPUT. workflow , defaultStack - , , . , , ( ), , inputResultName. "input". , . , , .

, , .. validation / workflow.

<action name="savePersonalDetails"  class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
  <interceptor-ref name="basicStack"/>
  <result name="success">empMyProfile.jsp</result>
</action>

, workflow, . , , , .

+2

, INPUT , .

AJAX, 1) ( ) , , javascript (window.location = "newUrl";).

, , ( iframe , DOM/, 1).

<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>

, ( POST) JSP/JSON/ ( AJAX CALL).

-

<action name="savePersonalDetails" class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
    <result name="success">emp-personal-form.jsp</result>
    <result name="input">emp-personal-form.jsp</result>
    <result name="error">emp-personal-form.jsp</result>
</action>

emp-personal-form.jsp ( INPUT ERROR) ( SUCCESS), .

POST INPUT ERROR SUCCESS:

<action name="savePersonalDetails" class="org.employee.actions.EmployeeMyProfileAction" method="updateEmployeeDetails">
    <result name="success">profileCorrectlyUpdated.jsp</result>
    <result name="input">empMyProfile.jsp</result>
    <result name="error">empMyProfile.jsp</result>
</action>

POST SUCCESS.

. , ( ) , .

+1

All Articles