struts求助:执行action后如何返回原来的页面(在线等) 在你登录页面中如下处理:进入时记录地址验证登录处理完毕,返回进入登录前的页面建议所有的Action继承一个类似ActionBase的基类,比较通用的代码段可以在基类里面执行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在登录链接页面里搞一个iframe,其SRC属性是你登陆验证的ACTION. <div id="logonDiv"><form id="logonForm">User:<input type="text" value="guest" name="user">Pass:<input type="password" value="" name="pass"><input type="button" onclick="javascript:logon();" value="Logon"></form></div><script> function createXMLHttpRequest() { if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } }function logon() { var logonURL = "/yourapp/yourLogonAction.do?username=" + logonForm['user'] + "&password" + logonForm['pass']; var xmlHttp = createXMLHttpRequest(); xmlHTTP.open("POST", logonURL, false); xmlHTTP.send(); var xmlDOM = new ActiveXObject("Microsoft.XMLDOM"); xmlDOM.loadXML(xmlHTTP.ResponseText); if (xmlDOM.parseError != 0) { alert("Error occurred: " + xmlDOM.parseError.reason); return false; } if (isTrue(xmlDOM.selectSingleNode("/Result/Succeed").text)) { var welcome = xmlDOM.selectSingleNode("/Result/Info").text; //成功则不用再显示Logon form了.显示登录成功 logonDiv.innerHTML=welcome; } else { var errorInfo= xmlDOM.selectSingleNode("/Result/Info").text; //失败,显示出错信息 logonDiv.innerHTML='<font color="red">' + errorInfo + "</font><br>" + logonDiv.innerHTML; } delete xmlHTTP; delete xmlDOM; </script>注意,你的yourLogonAction.do的forwardpath指向的是一个xml文件(你可以通过jsp来生成一个xml):<Result><Success>true或false</Success><info>成功或失败信息</info></Result> http://blog.csdn.net/baggio785/archive/2006/03/10/620535.aspx介绍得很详细 取原来的路径:取请求地址URI:request.getRequestURI()取得URL所带的参数:request.getQueryString()完整的访问地址就是:String url="";String uri = request.getRequestURI();String query = request.getQueryString();if(!query.equals("")) url = uri+"?"+query;return url; 请帮忙看下这个异常 如何设置JMS的超时 一个JSP页面的问题请高手给指教一下 问个spring的查询 weblogic开发疑难杂症(万分火急) xml文件的保存问题! 两个bmp编程中碰到的疑问? 关于SAX解析XML时,中文字符引发SAXException问题 请大家看一段话?编辑通过,运行出现问题! 自学spring第一个程序就有问题求解,本人小白,欢迎大神讲解! 上海复泰招java程序员 struts框架中mssql数据库连接池问题
<form id="logonForm">
User:<input type="text" value="guest" name="user">
Pass:<input type="password" value="" name="pass">
<input type="button" onclick="javascript:logon();" value="Logon">
</form>
</div><script>
function createXMLHttpRequest() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}function logon() {
var logonURL = "/yourapp/yourLogonAction.do?username=" + logonForm['user'] + "&password" + logonForm['pass']; var xmlHttp = createXMLHttpRequest();
xmlHTTP.open("POST", logonURL, false);
xmlHTTP.send(); var xmlDOM = new ActiveXObject("Microsoft.XMLDOM");
xmlDOM.loadXML(xmlHTTP.ResponseText);
if (xmlDOM.parseError != 0)
{
alert("Error occurred: " + xmlDOM.parseError.reason);
return false;
} if (isTrue(xmlDOM.selectSingleNode("/Result/Succeed").text)) {
var welcome = xmlDOM.selectSingleNode("/Result/Info").text;
//成功则不用再显示Logon form了.显示登录成功 logonDiv.innerHTML=welcome;
}
else {
var errorInfo= xmlDOM.selectSingleNode("/Result/Info").text;
//失败,显示出错信息
logonDiv.innerHTML='<font color="red">' + errorInfo + "</font><br>" + logonDiv.innerHTML;
} delete xmlHTTP;
delete xmlDOM;
</script>注意,你的yourLogonAction.do的forwardpath指向的是一个xml文件(你可以通过jsp来生成一个xml):<Result>
<Success>true或false</Success>
<info>成功或失败信息</info>
</Result>
取请求地址URI:request.getRequestURI()
取得URL所带的参数:request.getQueryString()
完整的访问地址就是:
String url="";
String uri = request.getRequestURI();
String query = request.getQueryString();
if(!query.equals(""))
url = uri+"?"+query;
return url;