【发布时间】:2014-04-23 12:41:53
【问题描述】:
请注意,我不是 Java 开发人员,所以我的问题可能有一些令人心碎的假设和无效的代码。
我有一个负责登录身份验证的拦截器。
<global-results>
<result name="login">/admin/login.jsp</result>
</global-results>
如图所示,当身份验证失败时重定向到 login.jsp,即返回值为“login”(在这种情况下)
我想要实现的是,我返回一些其他值(比如“loginAjax”),它不应该发送 HTTP 302,而是应该返回一个 JSON 响应。
我不知道这是否可能。我在 struts.xml 中有另一部分,它在从 Action 返回特定值时返回 json。
<result name="success" type="json">
<param name="includeProperties">
return_id, return_message
</param>
</result>
我不知道我应该如何将这两个部分联系在一起并让它为同一个拦截器工作。
【问题讨论】: