Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2触发表在完成时加载_Java_Jsp_Struts2_Jfreechart - Fatal编程技术网

Java Struts2触发表在完成时加载

Java Struts2触发表在完成时加载,java,jsp,struts2,jfreechart,Java,Jsp,Struts2,Jfreechart,我有一个类,它需要花费更长的时间来完成,它计算一个我绘制的值列表,并且在整个类中,我生成一些关键值,我将它们放入一个表中 因此,我的问题是如何使该表等待图表操作完成以加载该表 我的图形生成 <!-- Graph --> <s:if test="currentUser.getElec_end1() != null"> <div id="graphContent"> <img src="<s:url a

我有一个类,它需要花费更长的时间来完成,它计算一个我绘制的值列表,并且在整个类中,我生成一些关键值,我将它们放入一个表中

因此,我的问题是如何使该表等待图表操作完成以加载该表

我的图形生成

<!-- Graph -->
    <s:if test="currentUser.getElec_end1() != null">
        <div id="graphContent"> 
            <img src="<s:url action='generateElectricityChart' />" />   
        </div>
    </s:if>

" />   
但我希望在上述一代完成后触发

        <div id="dateTable">
            <table id="pricingTable">
                 <tr><th>Pricing Start</th><th>Term Start</th><th>Term End</th><th>Last Date</th><th>Price</th></tr>
                 <tr><td><s:property value="currentUser.getElec_pricing_start1()" /></td><td><s:property value="currentUser.getElec_start1()" /></td><td><s:property value="currentUser.getElec_end1()" /></td><td><s:property value="currentUser.getElec_date1()" /></td><td><s:property value="getPrice1()" /></td></tr>
            </table>
        </div>

定价开始日期开始日期结束日期价格

我觉得让我陷入困境的棘手部分是,此表中的上述数据与此操作没有内在联系,因为它们是在我的控制器类中初始化的,该类处理页面加载、页面特定变量、会话信息等。

IMHO,你完全错了

  • 图像是由浏览器加载的,因此您只是在开发一个URL,浏览器在该URL上发送get请求以接收图像作为响应。此请求与已显示表的原始请求无关

  • 相反,您可以有一个可能的解决方案,如:

    操作1->不带表加载JSP->使用Javascript加载图像->之后 图像加载向操作2发出ajax请求,该操作返回表-> 在HTMLDOM中推送该表


  • 这很明智地解释了如何使用javascript在图像加载时触发事件。

    感谢您的响应和解释链接。实际上,我已经在过去几个小时内一直在研究类似的解决方案!