我正在尝试将信息从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");