samedi 31 juillet 2021

How can I change many processes of action in jsp and outputting in servlet with one click?

<c:forEach items="${datelist}" var="list" varStatus="status">
    <div id="schedulelist" class="list-group">
        <form id="my_form" method="POST" action="/SIST2_Travel/plan/planscd.do">
            <input type="submit" value="${"Day"} ${status.count} ${list}" class="btn btn-primary">

            <div class="d-flex w-100 align-items-center justify-content-between">
                <strong class="mb-1">${"Day"} ${status.count}</strong>
                <small>${list}</small>
            </div>
            <div class="col-10 mb-1 small">${city.name}</div>
            <!-- </a> -->
            <input type="hidden" name="city" value="${city}">

            <input type="hidden" name="cityname" value="${city.name}">
            <input id="currX" type="hidden" name="cityX" value="${city.cityX}">
            <input id="currY" type="hidden" name="cityY" value="${city.cityY}">
            <input type="hidden" name="Explain" value="${city.explain}">
            <input type="hidden" name="Cityseq" value="${city.cityseq}">


            <input type="hidden" name="planname" value="${citydto.name}">
            <input type="hidden" name="dayendtravel" value="${citydto.dayendtravel}">
            <input type="hidden" name="daystarttravel" value="${citydto.daystarttravel}">
            <input type="hidden" name="willshare" value="${citydto.willshare}">

                <%-- <input type="text" name="rdate" value="">--%>
            <input type="hidden" name="rdate" id="rdate" value="${list}">
            <c:forEach items="${datelist}" var="list" varStatus="status">
                <input type="hidden" name="datelist" value="${list}">
            </c:forEach>
        </form>
        </c:forEach>
    </div>

When I click the button in this code The following getlist form shows the schdule.

<form id="getlist" method="POST" action="/SIST2_Travel/plan/plandone.do">
    <div class="plan sortable" id="planlist">

        <c:forEach items="${list}" var="dto" varStatus="status">

            <div class="list-group">
                <div class="list-group-item list-group-item-action">
                    <div id="seqname"></div>
                    <div class="d-flex w-100 justify-content-between" data-seq="${status.index}">
                        <h5 class="mb-1">${dto.place_name} ${status.index}</h5>
                        <small class="text-muted">${dto.category_group_name}</small>
                    </div>
                    <p class="mb-1">${dto.address_name}</p>

                    <button type="button" class="close" aria-label="Close"
                            onclick="location.href='/SIST2_Travel/plan/plandel.do?plan2seq=${dto.plan2seq}';">
                        <span aria-hidden="true">&times;</span>
                    </button>

                    <form method="POST" action="/SIST2_Travel/plan/plandel.do">
                        <input type="hidden" name="plan2seq" value="${dto.plan2seq}">

                        <input type="hidden" name="cityname" value="${city.name}">
                        <input type="hidden" name="cityX" value="${city.cityX}">
                        <input type="hidden" name="cityY" value="${city.cityY}">
                        <input type="hidden" name="Explain" value="${city.explain}">
                        <input type="hidden" name="Cityseq" value="${city.cityseq}">


                        <input type="hidden" name="planname" value="${citydto.name}">
                        <input type="hidden" name="dayendtravel" value="${citydto.dayendtravel}">
                        <input type="hidden" name="daystarttravel" value="${citydto.daystarttravel}">
                        <input type="hidden" name="willshare" value="${citydto.willshare}">


                        <c:forEach items="${datelist}" var="list">
                            <input type="hidden" name="datelist" value="${list}">
                        </c:forEach>
                    </form>
                </div>
                <input type="hidden" name="planseq" value="${dto.plan2seq}">
                <input type="hidden" name="seq" value="${status.count}">
            </div>
        </c:forEach>
        <input type="submit" value="Schedule registration completed">
    </div>
</form>

And if click submit, which is registration completed, the plandone servelet registers the schedule in the db and the job ends.

The problem here is that we have to click on several buttons that exist in the schedulelist, and the whole schedule should be registered.

The biggest difficulty is sending data from jsp to servlet, and in the process of sending data from servlet to jsp, the schedultlist changes and it is difficult to store all the changing information.

I wonder how to register all schedules (all contents of schedulelist) with one click of the submit button.




Aucun commentaire:

Enregistrer un commentaire