2016-10-28 25 views
0

我試圖讓我的dropmenu每當我選擇30號打印招呼,但它總是顯示你好,任何想法,爲什麼它不工作Dropmenu用if引導的從句

 <g:select name="user.age" from="${18..65}" value="${age}" 
       noSelection="['':'-Choose your age-']"/> 


     <g:if test="${age==30} "> 
      Hello 
      </g:if> 

回答

0

這應該是<g:if test="${user.age==30} ">。這裏的問題是根據您的上一篇文章,用戶更改前端選擇框的值尚未註冊或發送到您的Grails控制器。當您下次做<g:if它檢查相同的值是由控制器在這裏 <g:select name="user.age" from="${18..65}" value="${age}"年齡的情況下提供..再次,這是錯誤的,因爲你叫的名字user.age

所以,除非你的G:在變化的提交選擇它到控制器然後你的gsp被重新加載,所以<g:if test="${user.age==30} ">現在可以獲得新的價值。

它是您的視圖在控制器調用它時收到的一個靜態值VS您的用戶動態更改選擇框的內容。正如前一個問題的回答中所解釋的,更改行爲由jquery處理