从控制器传递数据以查看POST请求

时间:2019-05-05 20:40:16

标签: java spring jsp

我正在一个旧的Spring项目中工作,其中有两个选项卡,Coffee和Tea,每个选项卡都有三个较小的窗口,分别代表尺寸的小,中和大窗口。

每种尺寸都有相同的属性(卡路里,蛋白质,碳水化合物和脂肪),因此我为此创建了一个可重用的JSP标签页面(nutrition-facts.tag)。

<div class="panel-body">
    <p>Calories: ...</p>
    <p>Carbs: ...</p>
    <p>Fats: ...</p>
    <p>Protein: ...</p>
</div>

我的JSP主页面看起来像这样:

<%@ taglib tagdir="/WEB/tags" prefix="sss" %>
<details id="tabCoffee" open="open">            
            <div class="row wb-eqht">
                <div class="col-md-4">
                    <sss:nutrition-facts title="SMALL" >
                    </sss:nutrition-facts>
                </div>
                <div class="col-md-4">
                    <sss:nutrition-facts title="MEDIUM" >
                    </sss:nutrition-facts>
                </div>
                <div class="col-md-4">
                    <sss:nutrition-facts title="LARGE" >
                    </sss:nutrition-facts>
                </div>
            </div>
        </details>
        <details id="tabTea">
            <div class="row wb-eqht">
                <div class="col-md-4">
                    <sss:nutrition-facts title="SMALL" >
                    </sss:nutrition-facts>
                </div>
                <div class="col-md-4">
                    <sss:nutrition-facts title="MEDIUM" >
                    </sss:nutrition-facts>
                </div>
                <div class="col-md-4">
                    <sss:nutrition-facts title="LARGE" >
                    </sss:nutrition-facts>
                </div>
            </div>
        </details>

管理员可以编辑卡路里,所以我创建了以下帖子

@RequestMapping(value="/dashboard/{calories}", method=RequestMethod.POST)
public void updateCals (@PathVariable Long calories, Model model, HttpSession session, HttpServletRequest request, HttpServletResponse response) {
    //some logic persist the new data that works fine

            // update the view with the new value
    model.addAttribute("tea", tea);
}

我的问题是视图没有更新。如果刷新页面,则新值显示正常。

0 个答案:

没有答案