Javascript Aria模板-表单提交问题
我试图提交一个aria模板表单,提交到springmvc控制器/servlet 表单提交顺利,但我无法在控制器中获取aria元素(如日期选择器、文本框等)的值。Javascript Aria模板-表单提交问题,javascript,ariatemplates,Javascript,Ariatemplates,我试图提交一个aria模板表单,提交到springmvc控制器/servlet 表单提交顺利,但我无法在控制器中获取aria元素(如日期选择器、文本框等)的值。 Request.getParameter没有用处 任何帮助都将不胜感激 这是我的示例tpl文件、js文件和Spring控制器 第三方物流文件 {Template { $classpath:'view.Turnover', $hasScript : true }} {macro main()} <fo
Request.getParameter
没有用处
任何帮助都将不胜感激
这是我的示例tpl文件、js文件和Spring控制器
第三方物流文件
{Template {
$classpath:'view.Turnover',
$hasScript : true
}}
{macro main()}
<form action="test.do" method="POST" id="turnoverform">
<div style="float:left;padding-top: 3em;padding-bottom: 3em;padding-right: 3em;">
{@aria:Div {
sclass : "basic",
width : 740,
height : 300
}}
<p style="font-family:Arial,Helvetica,sans-serif;font-size: medium;">Create Turnover Report</p>
<hr />
{@aria:DatePicker {
label: " begin date:",
labelWidth:190,
width:330,
helptext:"Type date or select",
}/}
{@aria:DatePicker {
margins:"x x x 20",
label: "end date:",
labelWidth:190,
helptext:"Type date or select",
width:330,
}/}
<br/>
<br/>
<br/>
{@aria:TextField {
label : "User id",
labelPos : "left",
helptext : "ID",
width : 250,
block : true,
labelWidth : 80,
bind : {
"value" : {
inside : data,
to : 'value' }
}
}/}
<br />
{/@aria:Div}
<br />
{@aria:IconButton {
icon: "std:confirm",
label:"Create",
width : 300,
tooltip : "Click on this to create a Report",
block: true,
onclick : {
fn : buttonClick
}
} /}
</div>
</form>
{/macro}
{/Template}
在Aria模板中,通常不使用DOM元素,而是使用数据模型 实现所需的方法是使用
bind
属性将这些值绑定到数据模型
{@aria:DatePicker {
label: " begin date:",
labelWidth:190,
width:330,
helptext:"Type date or select",
bind : {
value : {
inside : data,
to : "begin_date"
}
}
}/}
现在,您的数据模型将包含这些值,尝试修改这些值,并在模板脚本中查看this.data
的内容
要提交数据,您有两个选项
- 通过模板脚本(或者可能是RequestMgr,具体取决于应用程序的复杂性)。
此方法采用
字符串,在数据
请求的情况下,该字符串是消息正文。它必须是字符串,因此可以使用POST
将数据模型转换为字符串 aria.utils.json.JsonSerializer.serialize(this.data,config)aria.utils.json.JsonSerializer.serialize()
config
是可选的,如果提供,它应该与此匹配
- 模块控制器通过 使用控制器的好处在于将连接到服务器的逻辑与模板分离,并且可以直接将对象作为数据发送,序列化是在内部完成的。 缺点是您可能必须配置您的操作以将操作转换为实际URL。没有更多的信息
{@aria:DatePicker {
label: " begin date:",
labelWidth:190,
width:330,
helptext:"Type date or select",
bind : {
value : {
inside : data,
to : "begin_date"
}
}
}/}