Struts2拦截器如何获得Action的返回信息 100
Action和页面之间通过Json信息进行交流,我现在写了个拦截器,需要获得Action返回给页面的xml文件的信息,不知道怎么获取,现在只知道用result=ai.in...
Action和页面之间通过Json信息进行交流,我现在写了个拦截器,需要获得Action返回给页面的xml文件的信息,不知道怎么获取,现在只知道用
result = ai.invoke();//执行被拦截action 取得Action里面的直接的return 信息,但是我的Struts配置文件是这样配置的:
<result name="success" type="stream">
<param name="contentType">text/xml</param>
<param name="inputName">is</param>
</result>
也就是在返回Success的同时还返回了is这个参数。我现在想获得is怎么获取,请高手指点。 展开
result = ai.invoke();//执行被拦截action 取得Action里面的直接的return 信息,但是我的Struts配置文件是这样配置的:
<result name="success" type="stream">
<param name="contentType">text/xml</param>
<param name="inputName">is</param>
</result>
也就是在返回Success的同时还返回了is这个参数。我现在想获得is怎么获取,请高手指点。 展开
展开全部
package action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import VO.User;
import Factory.*;
public class Login {
public String username;
public String password;
public String checkCode;
public String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getCheckCode() {
return checkCode;
}
public void setCheckCode(String checkCode) {
this.checkCode = checkCode;
}
User user = new User();
public String sessionError(){
info="系统认为您是非法用户,请重新登录!!!";
return "init";
}
public String execute() {
HttpSession session = ServletActionContext.getRequest().getSession();
user.setName(getUsername());
user.setPassword(getPassword());
System.out.println("验证码:" + checkCode);
System.out.println("UserName:" + username);
System.out.println("Password:" + password);
boolean falsh = false;
falsh = loginNew.getNoteServicInstance().checked(user);
if ("".equals(checkCode) || checkCode == null) {
return "erro";
} else {
if (!checkCode.equals(session.getAttribute("randCheckCode"))) {
return "erro1";
} else {
if (falsh) {
session.setAttribute("user", username);
return "success";
} else {
return "erro2";
}
}
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import VO.User;
import Factory.*;
public class Login {
public String username;
public String password;
public String checkCode;
public String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
public String getCheckCode() {
return checkCode;
}
public void setCheckCode(String checkCode) {
this.checkCode = checkCode;
}
User user = new User();
public String sessionError(){
info="系统认为您是非法用户,请重新登录!!!";
return "init";
}
public String execute() {
HttpSession session = ServletActionContext.getRequest().getSession();
user.setName(getUsername());
user.setPassword(getPassword());
System.out.println("验证码:" + checkCode);
System.out.println("UserName:" + username);
System.out.println("Password:" + password);
boolean falsh = false;
falsh = loginNew.getNoteServicInstance().checked(user);
if ("".equals(checkCode) || checkCode == null) {
return "erro";
} else {
if (!checkCode.equals(session.getAttribute("randCheckCode"))) {
return "erro1";
} else {
if (falsh) {
session.setAttribute("user", username);
return "success";
} else {
return "erro2";
}
}
}
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询