导航不适用于struts 2

时间:2012-10-30 09:04:16

标签: java struts2

我通过json调用了struts动作,就像这样

function(){ 
    var data = {};
    data['userLogin.userName'] = $('#username').val().trim();
    data['userLogin.password']  = $('#password').val().trim();


    $.ajax({url:'loginAction', 
        cache: false,
        data:data, 
        dataType: 'json'
        });     
};  

这是我的struct action映射代码段

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">



    <struts>

    <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory"/>

    <!-- Configuration for the default package. -->
    <package name="default" extends="struts-default,json-default">



      <action name="loginAction" class="loginAction" method="doLogin">
            <result name="success">/test.jsp</result>
            <result name="error">/index.jsp</result>
      </action>
    </package>



</struts>

这是我的弹簧配置文件数据

<bean id="loginDAO" class="com.mls.dao.LoginDAOImpl"></bean>

<bean id="loginService" class="com.mls.service.LoginServiceImpl">
    <property name="loginDAO" ref="loginDAO"></property>
</bean> 

<bean id="loginAction" class="com.mls.action.LoginAction">
    <property name="loginService" ref="loginService"></property>
</bean> 

loginSerice返回成功但导航无法正常工作。让我知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

是ajax请求。如果你想重定向到其他网址,你必须在javascript中执行此操作。阅读http://www.w3schools.com/ajax/default.asphttp://api.jquery.com/jQuery.ajax/