qq_35546148 2019-05-18 18:18 采纳率: 50%
浏览 684
已结题

ajax局部刷新div,刷新后div为空

用ajax局部刷新div,刷新后div为空。页面是登入后从别的页面执行action转过来的,这会影响吗?

//
div内容
(display设置为block加载出来也是空)

<div class="content" id="abnormal" style="display:none">
        <!-- <font size="3">车牌号码:</font> <input type="text"></input> 
        <input type="submit" value="登记"></input>
            <input type="text" value="输入车位号码">  -->
        <!-- <div style="width:70%;margin-bottom:20px;text-align:center">
        <input type="text" name="word" placeholder="请输入车位号码"/>
        <input type="submit"  value="Search"/><br/>
        </div> -->
        <s:form name="fm">
        <table id="box-table-a" style="width:70%;margin:auto">
        <tr>
        <th>车位号码</th>
        <th>车位状态</th>
        <th>车牌号码</th>
        <th>状态修改</th>
        </tr>
        <s:iterator value="#plist" status="st" id="list" begin="0" end="8"> 

        <s:if test ="#st.last!=true && #st.index<11">
        <tr>
        <td id="pid"><s:property value="#list.id"/></td>
        <td><s:if test="#list.status == 'idle' ">空闲</s:if>
        <s:elseif test="#list.status == 'assigned' ">已分配</s:elseif>
        <s:else>异常</s:else></td>
        <td><s:if test="slist[#st.index] == null ">无车辆</s:if>
        <s:else><s:property value="slist[#st.index]"/></s:else></td>
        <td><input class="corner-button" type="button" onclick="javascript:updateLoc(this)" value="Click me"></td>
        </tr>
        </s:if>

        <s:else><tr>
        <td id="pid"><s:property value="plist[#st.index].id"/></td>
        <td><s:if test="plist[#st.index].status == 'idle' ">空闲</s:if>
        <s:elseif test="plist[#st.index].status == 'assigned' ">已分配</s:elseif>
        <s:else>异常</s:else></td>
        <td><s:if test="slist[#st.index] == null ">无车辆</s:if>
        <s:else><s:property value="slist[#st.index]"/></s:else></td>
        <td><input class="corner-button" type="button" onclick="javascript:updateLoc(this)" value="Click me"></td>
        </tr>
        </s:else>

        </s:iterator>
        </table>
        </s:form>
    </div>

提交修改内容
(如果把本页面提出来,不放在WEB-INF下,且地址填
$('#abnormal').load('http://localhost:8088/parking/operator.jsp #abnormal');的话,会报错)

function updateLocation(){
    var loc=document.getElementById("formloc").text;
    var type=document.getElementById("type").value;
    //alert(user+type);
    $('#myModal').modal('hide')
    $.ajax({
        type:"POST",
        url:"setAbnormal.action",
        data:{
        "loc":loc,
        "type":type
        },
        dataType:"json",
        catche:false,
        success:function(data){
            //alert("");
            //window.location.reload();
        }
    });
    alert("修改成功!");
    $('#abnormal').load('http://localhost:8088/parking/login.action #abnormal');
}

ajax提交后执行的代码

public String execute(){
        ParkinfoDao dao=new ParkinfoDao();
        //System.out.println(getUser()+":"+getType());
        dao.updateParking_info(dao.findLocById(loc),type);
        plist=pdao.getPiList();
        slist=rdao.getCarNum();
        HttpServletRequest request=ServletActionContext.getRequest();
        HttpSession session=request.getSession();
        session.setAttribute("plist", plist);

        //String s=(String)session.getAttribute("username");
        //System.out.println(s);

        //request.getSession(false);
        //session.

        return SUCCESS;
}

struts.xml文件

<action name="login" class="com.admin.LoginAction" method="execute">
            <result name="success">/WEB-INF/operator.jsp</result><!-- /WEB-INF -->
            <result name="login">/WEB-INF/sysadmin.jsp</result>
            <result name="error">/login.jsp</result>
        </action>

        <!-- 设置异常 -->
        <action name="setAbnormal"  class="com.admin.UpdateAbnormalAction" method="execute">
            <result name="success">/WEB-INF/operator.jsp</result>
        </action>
  • 写回答

4条回答 默认 最新

  • threenewbee 2019-05-19 00:04
    关注

    session.setAttribute("plist", plist);
    ->
    context.put("plist", plist);

    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值