我正在一个旧的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);
}
我的问题是视图没有更新。如果刷新页面,则新值显示正常。