【问题标题】:Passing value to JSP in springspring 向 JSP 传值
【发布时间】:2017-04-14 14:10:52
【问题描述】:

我有三个带有 href 链接的标签,

<ul >
        <li class="active">
            <a href="#tab_0" id="tab1" data-toggle="tab">Search by Booking ID</a>
        </li>
        <li>
            <a href="#tab_1" id="tab2" data-toggle="tab">Today's Booking</a>
        </li>
        <li>
            <a href="#tab_2" id="tab3" data-toggle="tab">Search by Date</a>
        </li>
</ul>

在每个选项卡中提交表单时,我将一个值传递给服务器以了解我选择了哪个选项卡,使用隐藏输入字段 .我想要的是在 jsp 页面上获得相同的值并在页面加载时选择相应的选项卡。我正在使用 Spring 框架。我尝试在 ModelAndView 中添加一个额外的对象,比如

ModelAndView model = new ModelAndView();
model.addObject("view", view);

脚本代码是:

$(document).ready(function() {
       var activeTab = ${view};

       if(activeTab == "tab1"){
           $("#tab1").click();

       } else if(activeTab == "tab2"){
           $("#tab2").click();

       }else if(activeTab == "tab3"){
           $("#tab3").click();

       }else{
            $("#tab1").click();
       }
    }); 

但这不起作用。 :(请帮忙。

【问题讨论】:

    标签: java spring modelandview


    【解决方案1】:

    您不需要JavaScript 代码。由于您已经在响应中添加了 view 值,因此您可以使用 el 来在您的 JSP 文件中为指定选项卡强制执行 active css 类,如下所示

    <ul >
        <li ${view eq "tab1"?'class="active"':''}>
            <a href="#tab_0" id="tab1" data-toggle="tab">Search by Booking ID</a>
        </li>
        <li ${view eq "tab2"?'class="active"':''}>
            <a href="#tab_1" id="tab2" data-toggle="tab">Today's Booking</a>
        </li>
        <li ${view eq "tab3"?'class="active"':''}>
            <a href="#tab_2" id="tab3" data-toggle="tab">Search by Date</a>
        </li>
    </ul>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多