2016-12-07 3 views
0

J'ai un bouton qui a une valeur de date. Quand je clique sur le bouton, un formulaire s'ouvrira. Je vais changer la valeur et envoyer la valeur au contrôleur. Dans le contrôleur, après avoir effectué certaines opérations, je le redirige vers la même page où mon bouton est présent. J'essaye de placer la valeur envoyée du contrôleur sur le bouton. Mais la valeur ne change pas. J'utilise thymeleaf. voici mon code.Définir le texte du bouton à la valeur mise à jour lorsqu'il est redirigé depuis le contrôleur

Ceci est mon code HTML. Bouton et forme de popup.

<button id="appDate" th:value = "${date}"></button> 
<div id="popupForm" style="display:none;"> 
    <form th:action = "@{/getDate}" method="POST"> 
     <input id = "text" type="text" name = "dateValue" /> 
     <input type="submit" value="Submit" /> 
    </form> 
</div> 

Mon code jquery pour définir le texte du bouton en entrée sur le formulaire.

$(function() { 
    now = new Date(); 
    $('#appDate').text(now); 
}); 

$(function() { 
    $("#popupForm").dialog({ 
     autoOpen: false 
    }); 

    $("#appDate").click(function() { 
     $("#text").prop('value', $("#appDate").text()); 
     $("#popupForm").dialog('open'); 
    }); 
}); 

Mon code contrôleur

@RequestMapping(value = "/getDate",method = RequestMethod.POST) 
public String getDate(@RequestParam("dateValue") String date,ModelAndView model) 
{ 
    String input = date; 
    // other functionality 
    model.addObject("date",date); 
    return "redirect:profile"; 
} 

Je veux accéder à la date afin que je puisse le mettre à la valeur de bouton. Est-ce que quelqu'un peut m'aider? Merci :)

Répondre