java - 导航不适用于 struts 2

标签 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'
        });     
};  

.

这是我的结构 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.asphttp://api.jquery.com/jQuery.ajax/ .

关于java - 导航不适用于 struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13135664/

相关文章:

java - 在java方法中从数据库返回数据数组

java - Elastic APM中的 “jvm.gc.time”到底是什么,以及如何使用它?

java - 支柱 2 <s :if> tag How to get action name to be evaluated in jsp

java - 使用带有tiles插件的struts2时出现NoSuchDefinitionException。之前的所有问题都已检查

java - 将 Java 应用程序的新异常通知管理员的最佳方式是什么?

java - AWS API Gateway 自定义授权方。如何在 lambda 中访问 principalId

java - 从监听器访问对象

Struts2 日期时间选择器大小

java - ArrayList、for 循环和 if 语句的问题 - 打印列表中每个项目的行

java - 如何使用 Struts 2 打印 List<Object[]>?