Javascript 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

我试图提交一个aria模板表单,提交到springmvc控制器/servlet

表单提交顺利,但我无法在控制器中获取aria元素(如日期选择器、文本框等)的值。
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()
    将数据模型转换为字符串

    aria.utils.json.JsonSerializer.serialize(this.data,config)

在前面的代码片段中,
config
是可选的,如果提供,它应该与此匹配

  • 模块控制器通过 使用控制器的好处在于将连接到服务器的逻辑与模板分离,并且可以直接将对象作为数据发送,序列化是在内部完成的。 缺点是您可能必须配置您的操作以将操作转换为实际URL。没有更多的信息

您可以发布一个代码示例吗?你是如何提交的?“有帮助吗?”scenario已经看到了这一点并遵循它,但并没有真正解决我的问题。我已附上样本代码供参考
{@aria:DatePicker {
    label: " begin date:",
    labelWidth:190,
    width:330,
    helptext:"Type date or select",
    bind : {
        value : {
            inside : data,
            to : "begin_date"
        }
    }
}/}