如何解决如何解决我的 DateTextField 问题?
我使用的是 wicket 1.5.7 版本。当我尝试在我的第一个页面中设置 DateTextField 组件时,它会在同一个主类中使用 AjaxSubmitLink 的 onError 方法,但是另一个批准选项卡页面。当我将 dateTextField 区域设置为 null 时,它工作成功。
这个java类
private DateTextField montajTarihiComboBox;
private AjaxFallbackLink sorguSubmit;
private WebMarkupContainer montajEndDatePickerContainer;
TimeChangePageClass extends FormSekme {
...
dateComboBox = new DateTextField("datePicker",new PropertyModel<Date>(model,"conversionTime"),"dd/MM/yyyy HH:mm:ss");
montajTarihiComboBox.setoutputMarkupId(true);
datePickerContainer = new WebMarkupContainer("datePickerContainer");
datePickerContainer .setoutputMarkupId(true);
datePickerContainer .add(dateComboBox );
....
}
这是 HTML
<td>
<div wicket:id="datePickerContainer" style="clear: both;">
<label style="margin-bottom: 5px;">Conversion Time</label>
<input wicket:id="datePicker" maxlength="26"
class="datetimepicker large" style="width: 120px; float: none; margin-bottom: 5px !important;" type="text" />
</div>
</td>
这是我的模型类
public class ModelClass implements Serializable {
private Date conversionTime;
...// getter and setter methods.
}
stepContent.add(approvalButton = new AjaxSubmitLink("approvalButton ") {
....
@Override
protected void onSubmit(AjaxRequestTarget target,Form<?> form) {
..............
}
}
@Override
protected void onError(AjaxRequestTarget target,Form<?> form) {
// THE CODE İS COMING HERE
}
}
解决方法
在页面中使用反馈面板并在 onError() 中重新绘制:
@Override
protected void onError(AjaxRequestTarget target,Form<?> form) {
target.add(feedbackPanel);
}
这样 Wicket 将首先打印导致 onError() 被调用的错误。很可能输入的日期(字符串)无法转换为 java.util.Date。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。