问什么我的Action跳转到JSP的时候     JSP不加载Javascript?SSHJSPJavaScript

解决方案 »

  1.   

    这是jsp代码
    <%@ page language="java" import="java.util.*"  pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
    String path = request.getContextPath();
    %><!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="pragma" content="no-cache" />
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="expires" content="0" />
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3" />
    <meta http-equiv="description" content="This is my page" />

    <link href="<%=path %>/css/layout.css" type="text/css" rel="stylesheet" />

    <script language="JavaScript" src="<%=path %>/js/public.js" type="text/javascript"></script>
    <script type="text/javascript">
            function yuding(checiId)
            {
                <s:if test="#session.user==null">
         alert("请先登录");
    </s:if>
    <s:else>
         var url="<%=path %>/qiantai/yuding/yuding.jsp?checiId="+checiId;
                     var n="";
                     var w="520px";
                     var h="300px";
                     var s="resizable:no;help:no;status:no;scroll:no";
     openWin(url,n,w,h,s);
    </s:else>
            }
    </script>
    </head> <body>
    <jsp:include flush="true" page="/qiantai/inc/incTop.jsp"></jsp:include>
    <jsp:include flush="true" page="/qiantai/inc/incTop1.jsp"></jsp:include>
    <div class="page_row">
        <!--左边的 -->
    <div class="page_main_msg left">
    <div class="left_row">
    <div class="list pic_news">
    <div class="list_bar">
    精彩图文
    </div>
    <div id="tw" class="list_content">
    <div style="width:100%;overflow:hidden;white-space:nowrap;">
    <table width="100%" align="left" cellpadding="0" cellspacing="0" border="0">
    <tr>
        <s:iterator value="#request.picNewsList" id="picNews">
    <td>
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td sytle="height:28px;">
    <dl style="width:100%;height:130px;padding-right:10px;">
    <dd style="margin-left:0;">
    <a href="<%=path %>/picNewsDetailQian.action?picNewsId=<s:property value="#picNews.picNewsId"/>"><img width="140" height="110" src="<%=path %>/<s:property value="#picNews.picNewsPic"/>"/></a>
    </dd>
    <dt>
    <s:property value="#picNews.picNewsTitle"/>
    </dt>
    </dl>
    </td>
    </tr>
    </table>
    </td>
    </s:iterator>
    </tr>
    </table>
    </div>
    </div>
    </div>
    </div>

    <div class="page_main_msg left">
             <div class="left_row">
                  <div class="list pic_news">
              <div class="list_bar">特价火车票</div>
              <div class="list_content">
                                  <div class="c1-body">
                                          <table border="0" width="100%">
                                             <tr align="left" height="22">
    <td width="5%">06-01</td>
    <td width="22%"><a href="<%=path%>/checiRequest.action?startAddress=陕西省 西安市&arriveAddress=北京市 市辖区">陕西省 西安市 - 北京市 市辖区</a></td>
    <td width="5%">200元</td>
    <td width="5%">8折</td>
    <td width="2%">|</td>
    <td width="5%">06-01</td>
    <td width="22%"><a href="<%=path%>/checiRequest.action?startAddress=北京市 市辖区&arriveAddress=河北省 承德市">北京市 市辖区 - 河北省 承德市</a></td>
    <td width="5%">100元</td>
    <td width="5%">8折</td>
             </tr>
             <tr align="left" height="22">
    <td width="5%">06-04</td>
    <td width="22%">陕西省 西安市 - 北京市 市辖区</td>
    <td width="5%">200元</td>
    <td width="5%">8折</td>
    <td width="2%">|</td>
    <td width="5%">06-04</td>
    <td width="22%">陕西省 西安市 - 北京市 市辖区</td>
    <td width="5%">200元</td>
    <td width="5%">8折</td>
             </tr>
             <tr align="left" height="22">
    <td width="5%">06-05</td>
    <td width="22%">陕西省 西安市 - 北京市 市辖区</td>
    <td width="5%">200元</td>
    <td width="5%">8折</td>
    <td width="2%">|</td>
    <td width="5%">06-05</td>
    <td width="22%">陕西省 西安市 - 北京市 市辖区</td>
    <td width="5%">200元</td>
    <td width="5%">8折</td>
             </tr>
                                          </table>
      <div class="pg-3">
       <!--  分页-->
      </div>   
          </div>
      </div>
      </div>
          <div style="clear:both;"></div>
         </div>
    </div>
    </div>
    <!--左边的 -->

    <!-- 右边的用户登录。留言。投票 -->
    <div class="page_other_msg right">
    <jsp:include flush="true" page="/qiantai/inc/incLeft.jsp"></jsp:include>
    </div>
    <div style="clear: both"></div>
    <!-- 右边的用户登录。留言。投票 -->
    </div>

    <div class="foot">
       <jsp:include flush="true" page="/qiantai/inc/incFoot.jsp"></jsp:include>
        </div>
    </body>
    </html>
      

  2.   

    js的这个方法你调用了吗?  我看好像没有调用, onload然后把你的方法放进去试试吧
      

  3.   

    <jsp:include flush="true" page="/qiantai/inc/incTop.jsp"></jsp:include>
    <jsp:include flush="true" page="/qiantai/inc/incTop1.jsp"></jsp:include>
    Javascript在这两个<jsp:include>里边    这样难道不行?
      

  4.   

    这是    incTop1.jsp的代码<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <%
    String path = request.getContextPath();
    %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
       <title></title>
       <link href="<%=path %>/css/layout.css" type="text/css" rel="stylesheet" />
         <style type="text/css">
            .container, .container img{width:613px; height:350px;}
    .container img{border:0;vertical-align:top;}
    .container {margin-left:375px;margin-top:-350px;}
         </style>
         
         <script>
    new SlideTrans("idContainer", "idSlider", 3, { Vertical: false }).Run();
    </script>
    <style type="text/css">
    .container ul, .container li{list-style:none;margin:0;padding:0;}

    .num{ position:absolute; right:5px; bottom:5px; font:12px/1.5 tahoma, arial; height:18px;}
    .num li{
    float: left;
    color: #d94b01;
    text-align: center;
    line-height: 16px;
    width: 16px;
    height: 16px;
    font-family: Arial;
    font-size: 11px;
    cursor: pointer;
    margin-left: 3px;
    border: 1px solid #f47500;
    background-color: #fcf2cf;
    }
    .num li.on{
    line-height: 18px;
    width: 18px;
    height: 18px;
    font-size: 14px;
    margin-top:-2px;
    background-color: #ff9415;
    font-weight: bold;
    color:#FFF;
    }
    </style>
         
          <script src="<%=path%>/js/SlideTrans.js" type="text/javascript"></script>
          <script src="<%=path%>/js/jquery-1.8.3.js" type="text/javascript"></script>
    <script src="<%=path%>/js/jquery-1.4.2-min.js" type="text/javascript"></script>
    <script type="text/javascript" src="location.js"></script>
    <script src="<%=path%>/js/geoip.js" type="text/javascript"></script>
    <script src="<%=path%>/js/maps" type="text/javascript">
    </script>
         <script type="text/javascript" src="<%=path %>/My97DatePicker/WdatePicker.js"></script>
         <script type="text/javascript">
    $(function() {
    $("#text1").LocationSelect();
    $("#text2").LocationSelect();

    $("#button1").click(function(){
    var info = $("#text1").getLocation();
    if(info.proince == "" || info.city== ""){
    alert("请选择好地区后点击确定");
    return false;
    }
    $("#tr1").remove();

    $("#table1").append('<tr><td><input size="25" type="text" id="startAddress" name="startAddress"  readOnly="true" width="280px" /></td><tr>');
    $("#startAddress").val(info.province+" "+info.city);
    return false;
    });

    $("#button2").click(function(){
    var info1= $("#text2").getLocation();
    if(info1.proince == "" || info1.city== ""){
    alert("请选择好地区后点击确定");
    return false;
    }
    $("#tr2").remove();
    $("#table2").append('<tr><td><input size="25" type="text" id="arriveAddress" name="arriveAddress"  readOnly="true" width="300px" /></tr></td>');
    $("#arriveAddress").val(info1.province+" "+info1.city);
    return false;
    });
    });
      </script>
      </head>
      
      <body>
    <form id="searchForm" action="<%=path%>/checiSerach.action">
    <div class="topsearch1">
    <div class="title1"></div>
     <table>
           <tr>
               <td width="60px" height="40px" id="td11">出发地点:</td>
               <td width="260px">
                <table id="table1">
    <tr id="tr1">
    <td id="text1" width="240px"></td>
    <td width="20px"><input type="button" value="确定" id="button1" /></td>
    </tr>
    </table>
               </td>
           </tr>
           <tr>
               <td width="70px" height="40px">到达地点:</td>
               <td width="260px">
                <table id="table2">
    <tr id="tr2">
    <td id="text2" width="250px"></td>
    <td>
    <input type="button" value="确定" id="button2" />
    </td>
    </tr>
    </table>
               </td>
           </tr>
           <tr>
               <td width="70px" height="40px">车票日期:</td>
               <td width="190px">
                   <input class="inputText" size="25" name="piaoshijian" readonly="readonly" class="Wdate"  type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd'})"/>
               </td>
           </tr><tr>
               <td width="70px" height="40px">时间段:</td>
               <td>
                    <input class="inputText" size="15" name="startshijian1" readonly="readonly" class="Wdate"  type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'HH:mm'})"/>
                --<input class="inputText" size="15" name="startshijian2" readonly="readonly" class="Wdate"  type="text" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'HH:mm'})"/>
               </td>
           </tr><tr>
               <td width="70px" height="40px">
                   <input type="submit" value="查询">
               </td>
           </tr>
        </table>
    </div>
    </form>
    <div class="container" id="idContainer2">
    <ul id="idSlider2">
    <li> <img src="<%=path%>/img/1.jpg" /> </li>
    <li> <img src="<%=path%>/img/2.jpg" /> </li>
    <li> <img src="<%=path%>/img/3.jpg"  /></li>
    <li> <img src="<%=path%>/img/4.jpg"  /></li>
    <li> <img src="<%=path%>/img/5.gif" /></li>
    </ul>
    <ul class="num" id="idNum">
    </ul>
    </div>
    <script>
    var nums = [], timer, n = $$("idSlider2").getElementsByTagName("li").length,
    st = new SlideTrans("idContainer2", "idSlider2", n, {
    onStart: function(){//设置按钮样式
    forEach(nums, function(o, i){ o.className = st.Index == i ? "on" : ""; })
    }
    });
    for(var i = 1; i <= n; AddNum(i++)){};
    function AddNum(i){
    var num = $$("idNum").appendChild(document.createElement("li"));
    num.innerHTML = i--;
    num.onmouseover = function(){
    timer = setTimeout(function(){ num.className = "on"; st.Auto = false; st.Run(i); }, 200);
    }
    num.onmouseout = function(){ clearTimeout(timer); num.className = ""; st.Auto = true; st.Run(); }
    nums[i] = num;
    }
    st.Run();


    $$("idAuto").onclick = function(){
    if(st.Auto){
    st.Auto = false; st.Stop(); this.value = "自动";
    }else{
    st.Auto = true; st.Run(); this.value = "停止";
    }
    }
    $$("idNext").onclick = function(){ st.Next(); }
    $$("idPre").onclick = function(){ st.Previous(); }
    $$("idTween").onchange = function(){
    switch (parseInt(this.value)){
    case 2 :
    st.Tween = Tween.Bounce.easeOut; break;
    case 1 :
    st.Tween = Tween.Back.easeOut; break;
    default :
    st.Tween = Tween.Quart.easeOut;
    }
    }

    </script>
      </body>
    </html>
      

  5.   


    但是我如果直接访问JSP的话js就能加载出来    问什么从Action跳转到JSP时就不加载js呢怎么调用才会执行???????     谢谢
      

  6.   

    需要怎样调用才能执行呀?在body里面onload一下
      

  7.   

    <script type="text/javascript">
            function yuding(checiId)
            {
                <s:if test="#session.user==null">
         alert("请先登录");
    </s:if>
    <s:else>
    你确定在javascript里面直接写sturts标签可以?我认为这么写不行吧
      

  8.   

    在<script>里面调用函数yuding(checild);
    或者别写js直接写一个jsp
    <s:if test="#session.user==null">
    <s:forward page=""/>(跳到登录页面)
    在你的jsp中把这个jsp include进去
      

  9.   

    如果是action跳没加载到js,而直接访问有js,这个问题不用想了,一定是js的路径问题,action用了内部跳转,路径还是以前的action的,这样对于js来说 并不是正确的加载路径,改改路径就行了