我见过this,我正在尝试在页面中设置会话,并使用发布请求将其传递给方法并打印出来。所以这里有3个步骤:
第1步:在第一页设置会话:
@RequestMapping(method=GET, path="/ShowRequestedPlantsInPO") //PS5
public String ShowRequestedPlantsInPO(Model model,HttpSession session){
session.setAttribute("mySessionAttribute", "someValue");
return "dashboard/orders/ShowPOs";
}
第2步:在页面中获取会话
<form style='float:left; padding:5px; height:0px' th:object="${p}"
th:method="post"
th:action="@{/dashboard/testSession/th:text=${session.mySessionAttribute} }"
>
<button class="btn btn-default btn-xs" type="submit">
Test Session
</button>
</form>
如您所见,我尝试使用th:text=${session.mySessionAttribute}
第3步:在以前格式的目标方法中获取会话值:
@RequestMapping(method=POST, path="/testSession/{email:.+}")
public String testSession(@PathVariable("email") String email) throws Exception {
System.out.println("Invoice is sent to..................."+email);
return "dashboard/orders/Invoice";
}
问题是它不会打印会话值“SomeValue” 它唯一打印的是: 的个:文本= $ {session.mySessionAttribute}
答案 0 :(得分:0)
你稍微混淆了Thymeleaf语法。将表单标记search
属性更改为:
th:action