Java 导航不适用于struts 2
我通过json调用了struts操作,如下所示Java 导航不适用于struts 2,java,struts2,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:
function(){
var data = {};
data['userLogin.userName'] = $('#username').val().trim();
data['userLogin.password'] = $('#password').val().trim();
$.ajax({url:'loginAction',
cache: false,
data:data,
dataType: 'json'
});
};
这是我的结构动作映射代码段
<!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>
/test.jsp
/index.jsp
这是我的spring配置文件数据
<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返回成功,但导航不起作用。告诉我如何解决这个问题?这是ajax请求。如果要重定向到其他url,必须使用javascript进行重定向。读一读。读一读。我认为,ajex打电话没什么错。登录按钮点击服务方法调用,通过json获取用户名和密码。Struts操作类返回success,但根据Struts.xml文件中的操作映射,它应该导航到test.jsp页面。但此导航不起作用:(如果两个参数都到达了action类,请签出。如果依赖项正确注入,请签出。或者必须发布action类,则配置看起来很好。)