【问题标题】:How to include tab contents in spring when using tabbed form使用选项卡式表单时如何在春季包含选项卡内容
【发布时间】:2017-04-16 07:56:56
【问题描述】:

我正在尝试创建一个使用选项卡式视图的注册页面。

当我尝试将所有选项卡内容包含在单个页面中的各个选项卡中时,它工作得非常好。

后来我将每个标签的内容写到了专门针对每个标签的不同jsp页面中,并尝试使用

来包含jsp页面

但现在所有 jsp 页面的内容都列在一个选项卡下。我的意思是每个选项卡也显示其他选项卡的内容。

<div class="panel-body">
                <div class="reg-panel">

                    <ul id="breadcrumbs-one" class="nav nav-tabs" role="tablist">
                        <li class="active"><a data-toggle="tab" href="#main">Basic
                                Details</a></li>
                        <li><a data-toggle="tab" href="#tab1">Grade Details</a></li>
                        <li><a data-toggle="tab" href="#tab2">Facilities</a></li>
                        <li><a data-toggle="tab" href="#tab3">Awards</a></li>
                        <li><a data-toggle="tab" href="#">Documents</a></li>
                        <li><a data-toggle="tab" href="#preview">Preview</a></li>
                        <li><a data-toggle="tab" href="#submit">Submit</a></li>
                    </ul>
                    <div class="tab-content">

                        <div id="main" class="tab-pane fade in active">
                            <jsp:include page="/WEB-INF/views/basic_details.jsp" />
 </div>

                        <div id="tab1" class="tab-pane fade">
                            <jsp:include page="/WEB-INF/views/grade_details.jsp" />
   </div>

                        <div id="tab2" class="tab-pane fade">                               
                             <jsp:include page="/WEB-INF/views/grade_details.jsp" />
   </div>

        .......             and so and so   ......

这里的问题是所有选项卡的基本详细信息、等级详细信息、奖励等的内容都显示在一个选项卡本身下。

请帮我解决这个问题。我实际上应该使用哪种方法?改用jstl还是spring url更好?

【问题讨论】:

    标签: spring jsp jstl


    【解决方案1】:

    首先在spring控制器中获取列表。

    @RequestMapping(value = { "/registration" }, method = RequestMethod.GET)
    public ModelAndView registration(ModelAndView model)
    {   
        List<Registration> regList = regService.regList();
        model.addObject("regList ", regList);
        model.setViewName("registration");
        setBreadCrumb(model);
        return model;
    }
    
    Now the list is added using model.addObject("regList ", regList);
    

    使用JSTL在jsp中使用regList就可以了

    <c:if test="${regList.grade=="something"}">
     show this
    </c:if>
    <c:if test="${regList.facilities=="something-else"}">
     show that
    </c:if>
    

    【讨论】:

    • 对不起,我想你误会了。我想要的只是为不同的选项卡显示不同的 html 表单。 (如在引导选项卡和药丸中)它不必匹配您在此处提到的任何条件。
    • 然后你可以做这样的事情。 这里的每个href都是对一个控制器方法的调用,它将用适当的数据呈现你的页面
    • 谢谢,我会试试的。
    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多