【问题标题】:passing data between two jsp pages using jquery使用jquery在两个jsp页面之间传递数据
【发布时间】:2017-10-09 07:35:06
【问题描述】:

我知道这个问题似乎已经被问过了。但我浏览了这些网站,但没有得到任何澄清。这是我的问题。 我有两个网页。将它们称为 page1.jsp 和 page2.jsp。 我的page1.jsp 中有一个表。请参考图片

在我的 page2.jsp 中,我有一个如下图所示的输入字段

现在我需要在 page1.jsp 中单击的 textarea 中显示相应的 docId。

例如,如果我在 page1.jsp 中单击 00001,我需要重定向到 page2.jsp 并且 00001 应该在 page2.jsp 中更新 textarea

我在page1.jsp中使用的脚本是

$('.pending_list').click(function(){
            var row = $(this).closest("tr"); 
            var text = row.find(".pending_list").text(); 
            alert(text);
            var DocNo = text;
            $('.pending_list').attr({
                href:"${loginbean.contextPath}/effortloading/search"

            });         
        });

这是我的 page2.jsp

<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
                                            <div class="row padding6">
                                                <div
                                                    class="col-lg-4 col-md-4 col-sm-4 col-xs-12 margintop8  rq-field">
                                                    <!-- for field required notification-->
                                                    <spring:message text="Doc No" />
                                                </div>
                                                <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
                                                    <form:input id="docID" path="DOC_ID" name="DOC_ID" type="text"
                                                        class="form-control" />
                                                    <form:errors path="userTitle" class="control-label" />
                                                </div>
                                                <div class="col-lg-2 col-md-2 col-sm-2 col-xs-12"></div>
                                            </div>
                                        </div>

控制器

@RequestMapping(value = "/effortloading/search", method = RequestMethod.GET)
    public String effortloadingsearch(@Valid @ModelAttribute("loginbean") Loginbean loginbean,EffortLoadingBean effortBean, Model model,BindingResult result){
        model.addAttribute("effortloadingedit", effortBean);
        return "EffortLoadingSearch";
    }

我希望我的问题可以理解。 提前致谢

【问题讨论】:

    标签: jquery jsp


    【解决方案1】:

    作为最低限度,您可以从 page1 将您的 docId 传递到 url 本身,然后在 page2 中您可以从您的 url 获取它并将其放入搜索区域。

    一点代码可以理解

    page1 中:

        $('.pending_list').click(function(){
            var row = $(this).closest("tr"); 
            var text = row.find(".pending_list").text(); 
            alert(text);
            var DocNo = text;
            $('.pending_list').attr({
                //SEND YOUR DOCID IN THE URL
                href:"${loginbean.contextPath}/effortloading/search?docId=" + GET_ID_HERE
            });         
        });
    

    【讨论】:

    • 感谢您的回答 abdullah.. 如果我在这个 url 中传递我的 DocId,我怎么能在我的 page2 中得到它??
    • 张贴一些您正在处理 page2.jsp 显示的代码
    • 我在 URL 中取了 DocId。但我不知道如何将其传递给 page2 中的 textarea。请帮忙
    • 您必须在控制器方法中使用@RequestParam 从url 获取docId,然后将其传递到模型中并在jsp 中显示。请贴出打开page2的控制器方法
    • 我添加了控制器。现在我的 DocId 将出现在我的 page2 的 URL 中。我没有任何问题。但现在的问题是如何将 docId 从 URL 传递到 textarea?
    【解决方案2】:

    在 page1.jsp 中形成00001 的 URL 时,您可以附加查询参数,此查询参数可用于第二页以填充文本区域。

    【讨论】:

    • 我在我的 URL 中使用了那个 DocNo。如何在我的 textarea 中填充它??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多