程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring MVC-两次提供内容大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring MVC-两次提供内容?

开发过程中遇到Spring MVC-两次提供内容的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring MVC-两次提供内容的解决方法建议,希望对你解决Spring MVC-两次提供内容有所启发或帮助;

因此,我不得不制作一个新的JsP并使用一个IFrame …这个想法是受Spotify网络播放器大声笑启发的;)

这是我使用iframe的方式

<iframe src="wIDeSIDebar" ID = "wIDe-sIDebar"></iframe> 
<script>
    $(document).ready(function() {
        $('.result-div').click(function() {
            $(this).fadeOut(1000).fadeIn(200);
            var text1 = $(this).parent().text().split(":")[1].split("\n")[1];
            $("#wIDe-sIDebar").attr("src", "wIDeSIDebar?ID="+text1);
            $("#wIDe-sIDebar").CSS("display", "block");
        });
    });
</script>
@requestMapPing(value = "wIDeSIDebar", method = requestMethod.GET)
    public ModelAndVIEw getSIDebar(@requestParam(value = "ID", required = falsE) String Name) {
        ModelAndVIEw map = new ModelAndVIEw("wIDeSIDebar");
        if (name != null) {
            String offenderID = name.trim();
            System.out.println("requested more info for: " + offenderID);
            Offender offender = null;
            ApplicationContext context = new ClasspathXmlApplicationContext("Spring-Module.xml");
            OffenderDAO offenderDAO = (OffenderDAO) context.getBean("offenderDAO");
            try {
                offender = offenderDAO.findOffenderByID(offenderID);
            } catch (Exception E) {
                e.printstacktrace();
            }
            ((ConfigurableApplicationContext) context).close();
            map.addobject("SELEcted", offender);
        }
        return map;
    }

<HTML>
<head>
<Meta http-equiv="Content-Type" content="text/HTML; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="https://AJAX.GoogleAPIs.com/AJAX/libs/jquery/2.1.4/jquery.min.Js"></script>
</head>
<body>
First name: <c:out value="${SELEcted.firstnamE}"/>
            <div ID="vehicles-sIDebar">
                <h1>Vehicles Registered:</h1>
                <ul>
                    <c:forEach  items="${SELEcted.currentVehicles}" var="vehicle">
                        <li>
                        <span><c:out value="${vehicle.platE}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.statE}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.color}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.makE}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.model}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.year}"/></span></li>
                    </c:forEach>
                </ul>
        </div>
</body>
</HTML>
@H_675_9@ 

解决方法

我一直在寻找有关如何将内容存储到我的网页上的指导的一周,因为两次分离的内容一次都可以使用Model或ModelAndView,但是如果用户再次与该页面进行交互,我希望它在页面上加载更多内容相同页面。

Java Spring后端方法Get works Post不能:

@requestMapping(value = "explorer",method = requestMethod.GET)
public String redirectExplorer(@requestParam(value = "param1",required = falsE) String name,Model model) {
    if (name != null) {
        ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Module.xml");
        OffenderDAO offenderDAO = (OffenderDAO) context.getBean("offenderDAO");
        Offender[] offenders = null;
        try {
            offenders = offenderDAO.requestOffenders(Name);
        } catch (Exception E) {
            e.printStackTrace();
        }
        ((ConfigurableApplicationContext) context).close();
        model.addAttribute("offenderlists",offenders);
    }
    return "explorer";
}

@requestMapping(value = "explorer",method = requestMethod.POST)
public String selectionHandler(@requestParam("offenderid") String text,Model map) {
    String offenderID = text.trim();
    System.out.println("requested more info for: " + offenderID);
    Offender offender = null;
    ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Module.xml");
    OffenderDAO offenderDAO = (OffenderDAO) context.getBean("offenderDAO");
    try {
        offender = offenderDAO.findOffenderById(offenderID);
    } catch (Exception E) {
        e.printStackTrace();
    }
    ((ConfigurableApplicationContext) context).close();
    map.addAttribute("SELEctedOffender",offender);
    return "explorer";
}
@H_675_9@

好的,这样您就可以看到GET方法加载了一个列表,用户可以与之交互,该列表将向显示的其他方法发送响应。问题是,即使收到了帖子并且响应中已有数据(由println确认),网页也不会更新。

这是负责上述模型更改的JSP代码。

<ul class="result-class">
            <c:forEach var="offender" items="${offenderlists}">
                <li><div class="result-div">
                        <div class="result-img-holder">
                            <img class="lazy" src=<c:out value="${offender.linkToPicturE}"/>
                                height="120" width="120" /> <span class=result-div-titles>
                                OffenderID: </span>
                            <c:out value="${offender.offenderID}" />
                        </div>
                        <div class="result-div-oinfo">
                            <ul class="info-list1">
                                <li><span class=result-div-titles> First Name: </span> <c:out
                                        value="${offender.firstNamE}" /></li>
                                <li><span class=result-div-titles> last name: </span> <c:out
                                        value="${offender.lastNamE}" /></li>
                                <li><span class=result-div-titles> Middle Name: </span> <c:out
                                        value="${offender.middlename}" /></li>
                                <li><span class=result-div-titles> DOB: </span> <c:out
                                        value="${offender.DOB}" /></li>
                                <li><span class=result-div-titles> Sex: </span> <c:out
                                        value="${offender.sex}" /></li>
                                <li><span class=result-div-titles> Risk Level: </span> <c:out
                                        value="${offender.riskLevel}" /></li>
                                <li><span class=result-div-titles> Designation: </span> <c:out
                                        value="${offender.designation}" /></li>
                            </ul>
                            <ul class="info-list2">
                                <li><span class=result-div-titles> Race: </span>
                                <c:out value="${offender.racE}" /></li>
                                <li><span class=result-div-titles> Ethnicity: </span>
                                <c:out value="${offender.ethnicity}" /></li>
                                <li><span class=result-div-titles> Hair Color: </span>
                                <c:out value="${offender.hairColor}" /></li>
                                <li><span class=result-div-titles> Eye Color: </span>
                                <c:out value="${offender.eyeColor}" /></li>
                                <li><span class=result-div-titles> Glasses: </span>
                                <c:out value="${offender.correctiveLens}" /></li>
                            </ul>
                            <div class="result-address">
                                <span class=result-div-titles> PriMary Address: </span><br>
                                <c:out value="${offender.priMaryAddress.address_line1}" />
                                <br>
                                <c:out value="${offender.priMaryAddress.city}" />,New York
                                <c:out value="${offender.priMaryAddress.zipcodE}" />
                            </div>
                        </div>
                    </div></li>
            </c:forEach>
        </ul>


<div id="wide-sidebar">
            First Name: <c:out value="${SELEctedOffender.firstNamE}"/>
            <div id="vehicles-sidebar">
                <h1>Vehicles Registered:</h1>
                <ul>
                    <c:forEach  items="${SELEctedOffender.currentVehicles}" var="vehicle">
                        <li>
                        <span><c:out value="${vehicle.platE}"/></span>
                        <span style="margin:10px;">something1<c:out value="${vehicle.statE}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.color}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.makE}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.model}"/></span>
                        <span style="margin:10px;"><c:out value="${vehicle.year}"/></span></li>
                    </c:forEach>
                </ul>
            </div>
@H_675_9@

问题回顾 我有两个列表,它们基于一页上的用户交互而彼此分开加载。一个列表加载,而另一列表则不加载。这不是代码,我只是缺少一些东西&Hellip;没有错误

目标
这里的目标是从数据库中加载选项列表,然后用户可以选择一个选项来加载另一半网页。但请注意,问题在于选择加载正常,但其余网页加载不了。如果我先加载网页的其余部分,则可以正常工作,但随后在请求时不会加载列表。

大佬总结

以上是大佬教程为你收集整理的Spring MVC-两次提供内容全部内容,希望文章能够帮你解决Spring MVC-两次提供内容所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: