On my controller I have this:
@Autowired
MessageSource messageSource;
@RequestMapping(value="/ftp/confirmRemove", method=RequestMethod.GET)
@ResponseBody
public String getMyAjaxMessage() {
return messageSource.getMessage("gen.confirm", new Object[] {}, new Locale("pt", "BR"));
}
And, on my html I have this:
<script type="text/javascript">
$().ready(function () {
function confirm_delete() {
$.get('confirmRemove', function(data) {
return confirm(data);
});
}
});
</script>
The the page's button is:
<a th:href="@{/ftp/remove(id=${pojo.id})}" onclick="return confirm_delete()">
<img width="20px" height="20px" alt="remove" th:src="@{/assets/img/delete.png}" />
</a>
The idea here is prevent the controller's remove to be executed unless there's a JavaScript confirmation by the user. The problem is that, despite firebug returns the proper message on its console, I can't get the confirmation pop-up to show.
What am I missing here?