【问题标题】:datepicker plugin of jQuery does not send the value to backend in Struts 2jQuery 的 datepicker 插件不会将值发送到 Struts 2 中的后端
【发布时间】:2014-04-14 09:55:23
【问题描述】:

我正在使用 jQuery 显示日历,它可以完美运行,但是当我提交表单时后端没有收到结果 >> 结果是 null

    <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script>
        $(function() {
            $("#datepicker").datepicker();
        });

JSP:

   ...
   <s:textfield id="datepicker" name="datepicker"/>
   ...

Java:

  private String datepicker; 

  public String getDatepicker() {
      return datepicker;
  } 

  public void setDatepicker(String datepicker) {
     this.datepicker = datepicker;
  }

生成的 HTML:

<input type="text" id="datepicker" value="" name="datepicker" class="hasDatepicker">

【问题讨论】:

    标签: java jquery struts2 model-driven struts2-interceptors


    【解决方案1】:

    您的文本字段的值为空,因此您可以尝试设置该值

    <s:textfield id="datepicker" name="datepicker" value="%{datepicker}"/>
    

    并确保将params interceptor 配置为提交包含上述文本字段的表单的操作。

    【讨论】:

    • 我添加了 %{datepicker} 并使用 ModelDriven 来捕获我的表单的值。虽然,我能够检索所有值的值,但我无法检索 datepicker 的值。
    • setDatepicker 被调用了吗?
    • 似乎没有,尽管 ModelDriven 对象的所有其他字段都已填充。
    • 尽量不设置ModelDriven,会增加代码不必要的复杂度。
    • 问题出在模型驱动上,但我不知道为什么!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多