使用thymleaf

时间:2016-05-13 14:06:19

标签: java spring spring-boot thymeleaf

我见过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}

1 个答案:

答案 0 :(得分:0)

你稍微混淆了Thymeleaf语法。将表单标记search属性更改为:

th:action