首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何刷新JSP的内容?

如何刷新JSP的内容?
EN

Stack Overflow用户
提问于 2014-05-28 05:51:06
回答 2查看 3.2K关注 0票数 0

我有一个jsp页面,在一个按钮上单击,我想从bean中获取值,并根据这些数据执行一些操作。

(此按钮不是发布或获取任何内容,而是只进行一些UI级别的更改。)

条件:不能刷新页面,只能刷新页面的某一部分,只有在按下该按钮时才能刷新。

我有过

代码语言:javascript
复制
 <wcbase:useBean id="beanUtil" classname="UtilBean">
        <c:set property="studentId" value="${WCParam.studentId}" target="${beanUtil}" />
        </wcbase:useBean>
            <c:set property="classId" value="${class.uniqueID}" target="${beanUtil}" />
            <c:set var="listOfStudents" value="${beanUtil.StudentIdsforTransfer}" />
                                
            <c:if test="${not empty listOfStudents}">
                <script>var listOfStudents= true; </script>
            </c:if>
            <c:if test="${empty listOfStudents}">
                <script>var listOfStudents = false;</script>
                </c:if>

我需要按一下按钮调用整个部分

怎么做?

所有的帮助都会很感激的。

注意:,我尝试将这段代码放入div中,然后尝试在单击按钮时刷新该div,但它没有工作。

类似于:

放进js

代码语言:javascript
复制
  $('#studentDiv').load(document.URL +  '#studentDiv');

放进jsp。

代码语言:javascript
复制
 <div id="studentDiv">

 <wcbase:useBean id="beanUtil" classname="UtilBean">
        <c:set property="studentId" value="${WCParam.studentId}" target="${beanUtil}" />
        </wcbase:useBean>
            <c:set property="classId" value="${class.uniqueID}" target="${beanUtil}" />
            <c:set var="listOfStudents" value="${beanUtil.StudentIdsforTransfer}" />
                                
            <c:if test="${not empty listOfStudents}">
                <script>var listOfStudents= true; </script>
            </c:if>
            <c:if test="${empty listOfStudents}">
                <script>var listOfStudents = false;</script>
                </c:if>
</div>

这段代码刷新了页面,但在主页中再次插入了整个页面,并保持在进程中。

EN

回答 2

Stack Overflow用户

发布于 2014-05-28 06:02:17

您可以使用以下语句刷新JSP页面

代码语言:javascript
复制
TimeUnit.SECONDS.sleep(5); 

它重新加载页面后,5 seconds..You可以根据您的需要进行更改。

我在我的代码中使用了上面的行,因为follows..have a look..it可能会帮助您

代码语言:javascript
复制
  <form action="haryana.jsp" method="get" class="values">
            <table cellspacing="4" cellpadding="4">
                <tr>
                    <td>Select Industry</td>
                    <td><select name="sta" class="dropdown">
                            <option>Industry</option>
                            <option>Cotton</option>
                            <option>Sugar</option>
                            </select></td>
                </tr>
                <tr>
                    <td>Select Category </td>
                    <td><select name="ind" class="dropdown">
                            <option>Category</option>
                            <option>Area</option>
                            <option>Production</option>
                            <option>Yield</option>
                        </select></td>
                </tr>
                <tr class="blank_row">

                </tr>
                <tr>
                    <td><input type="submit" value="Submit" style="margin-top: 10px;" name="bt" class="btn btn-primary btn1"/></td>
                </tr>
            </table>
            <%
                if (request.getParameter("bt") != null) 
                {
                    categoryDataset = new DefaultCategoryDataset();
                    try 
                    {
                        st=request.getParameter("sta").toLowerCase();
                        indus = request.getParameter("ind").toLowerCase();
                        String qry = "select year,"+indus+" from "+st+" where year between '2007-08' and '2013-14'  and state='Haryana'";
                        utility ut = new utility();
                        ResultSet rs = ut.DQL(qry);
                        while (rs.next()) 
                        {
                            a=Float.parseFloat(rs.getString(""+indus));
                            b=Math.round(a);
                            categoryDataset.setValue(b, "" + st, "" + rs.getString("year"));
                            data1.setValue("" + rs.getString("year"), b);
                        }
                        JFreeChart chart1 = ChartFactory.createPieChart(""+indus,   data1, true, true, false);
final ChartRenderingInfo info1 = new ChartRenderingInfo(new StandardEntityCollection());
                        final File file2 = new File("F:/JavaAptech/Netbeans 74 applications/MinorProj/web/" + "har1" + st + indus + ".png");
                        img1 = "har1" + st + indus + ".png";
                        ChartUtilities.saveChartAsPNG(file2, chart1, 450, 300, info1);
                        chart1.setBorderVisible(true);
                    } 
                    catch (Exception e) 
                    {
                       // out.println(e);
                        %>
                        <script>
                            alert("Invalid Input/Data Unavailable");
                        </script>
                        <%
                    }%>
        </form>
    </div>
  <div style="float:left;width:70%;height:380px;">
     <%TimeUnit.SECONDS.sleep(5); %>
     <img style="margin-left: 15px;margin-top:3px;width:450px;height: 350px;"  src=     <%=img1%> USEMAP="#chart1"/>

</div>
    <%
         }
    %>

票数 0
EN

Stack Overflow用户

发布于 2014-05-28 07:00:56

我的建议是在要刷新内容的地方调用ajax。在"test.html“中,编写代码从bean中获取值。样本代码

代码语言:javascript
复制
$.ajax({
  url: "test.html",
  context: document.body
}).done(function() {
  $( this ).addClass( "done" );
});

我提供参考

从javascript调用backingBean方法

如何从java脚本调用bean方法

如何通过JavaScript调用带有参数的托管bean方法

从JavaScript调用托管Bean方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23903711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档