我正在尝试将信息从FreeMarker模板发送到我的Java模型类。

我已经试过了:

//my array of string casted in a string
var pais = selected.join();

request.setAttribute(pais, "paises");

好的,现在我正在尝试在我的Java类中收集以下内容:
String paises = MgnlContext.getAttribute("paises");

但这确实起作用。我尝试了其他类似的方法:
Stirng paises = MgnlContext.getInstance().getAttribute("paises");

但是它总是返回null。

最佳答案

解决方案(通过ajax发送信息):

首先通过javscript获取值:

[#assign cpathx = ctx.contextPath]
[#assign url = model.getUrl() /]
var field = $('#key').val();
var calin = $('#calendarIni').val();
var calfin = $('#calendarFin').val();
var pais = selected.join();
var url = '${cpathx}${url}?paises='+pais+'&palabra='+field+'&calendarini='+calin+'&calendarfin='+calfin;
    jQuery.post(url ,function(data) {
    jQuery('#ajax').html(data);
  });

现在我们可以在java中收集信息:
String paises = MgnlContext.getWebContext().getAttribute("paises");
String queryString = MgnlContext.getWebContext().getAttribute("palabra");
String dateStart = MgnlContext.getWebContext().getAttribute("calendarini");
String dateEnd = MgnlContext.getWebContext().getAttribute("calendarfin");

10-07 15:46