gpt4 book ai didi

javascript - 在 Play Framework 上将参数从 View 传递到 Controller

转载 作者:行者123 更新时间:2023-12-03 09:22:03 24 4
gpt4 key购买 nike

我想将参数从 View 传递到 Controller ,我不知道该怎么做。

这是我的观点:

#{extends 'crud.html' /}

#{form @DesglosesHorarios.updateValues(), class:"form-horizontal"}
<div id="add-date">
<input type="hidden" name="array-fechas" value="" />
<fieldset>
Fechas <input type="date" id="fecha-update" placeholder="Introduce fechas separadas por coma"/>
<button type="button" id="add-date-button" class="btn btn-primary">Añadir</button>

</fieldset>
</div>
</br>
<div id="value-dates">
<ul></ul>
</div>
<div id="fecha-error"><ul></ul></div>
<div class="form-actions">
<button type="submit" class="btn btn-primary"><i class="icon-ok icon-white"></i> &{'save'}</button>
<a class="btn" href="@{list()}"><i class="icon-remove"></i> &{'cancel'}</a>
</div>
#{/form}

这是我想在 Controller 中使用的函数:

public static void updatevalues(String[] fechas) {
for(String fecha : fechas){
updateXML(CalendarUtil.formatDate(CalendarUtil.ParseFecha(fecha)));
}
render(request.controller + "/updatevalues.html", fechas);

}

这是一段 JavaScript 代码,我用它来捕获数据并将其放入数组中:

fechas=[]; 

$("#add-date-button").on('click', function(){
exprfecha = /^([0-9]{2}\/[0-9]{2}\/[0-9]{4})$/;
values = $("#fecha-update").val().replace( /\s/g,"");
values = values.split(',');

errores=[];

for(i=0; i<values.length; i++){
if(values[i].match(exprfecha)){
if(fechas.indexOf(values[i]) == -1){
fechas.push(values[i]);
$("#value-dates ul").css("color","green");
$("#value-dates ul").append('<li>'+values[i]+'</li>');
}
}else{
errores.push(values[i]);
}
}

$("#fecha-error").empty();
if(errores.length != 0){
$("#fecha-error").css("color","red");
for(i=0;i<errores.length;i++){
$("#fecha-error").append('<li>'+errores[i]+" no tiene el formato adecuado (DD/MM/AAAA).</li>");
}
}
});

最佳答案

由于您的 View 在客户端(浏览器)上运行,您可以使用 HTTP POST(AJAX 或普通)让您的服务器端(例如您的 Controller )了解您的参数。我看到你使用 jQuery,所以你可以使用 jquery.post将您的数据发送回您的 Controller 。在您的 Controller 中,您需要第二个操作方法来处理表单中的这篇文章。看看Play tutorial about formshere一些包含表单处理的旧版 Play 示例。

关于javascript - 在 Play Framework 上将参数从 View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31812058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com