我通过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返回成功但导航无法正常工作。让我知道如何解决这个问题?
答案 0 :(得分:1)
是ajax请求。如果你想重定向到其他网址,你必须在javascript中执行此操作。阅读http://www.w3schools.com/ajax/default.asp和http://api.jquery.com/jQuery.ajax/。