jsp/javascript这个跳转有问题,求救

来源:百度知道 编辑:UC知道 时间:2024/05/21 17:52:23
有两个文件,第二个页面是当确定第一个页面提交的数据是“beijing”的时候就跳转到homepage.jsp

第二个页面:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
String a=request.getParameter("select");
String b="beijing";
if(a != null && a.trim().equals(b.trim

几个说明:
1.window.location没有问题,完全可以使用
2.javascript中定义一个变量是用var,不是用String,那是JAVA还有其它一些语言的字符串变量声明方式!
3.request.getParameter和out.print(b),还有equals这些都是java里面方法,不是javascript! java和javascript是不同的语言!
4.java代码在JSP页面中要用<%%>

楼主,你可以直接将下面的script包含的代码替换到你的上面试试

<script language="javascript">
var a='<%=request.getParameter("select")%>'; //这个是JSP代码,要用<%%>包围
var b="beijing";
// if(a != null && a.trim().equals(b.trim())) ----javascript没有equals方法
//你可以这样改
if(a != null && a == b) //去除空格的js方法可以去网上找正则表达式
{
//下面这句没有问题
window.location="homepage.jsp";
}
else
{
//out.print(b); 这也是javascript中的语句
document.write(b); //这才是js中输出的方法
}
</script>

直接在jsp页面里处理,不要在script里处理。
用response.sendirect("homepage.jsp");

掉了一个重要的单词,应该是这样的:
location.href = "homepage.jsp";
window是可以