我像这样通过 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'
});
};
.
这是我的结构 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>
这是我的 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 中执行此操作。阅读 http://www.w3schools.com/ajax/default.asp和 http://api.jquery.com/jQuery.ajax/ .
关于java - 导航不适用于 struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135664/