【发布时间】:2020-07-08 12:16:06
【问题描述】:
onSubmit() 不在网页中调用。
我已经用super.onSubmit() 试过了,我试过用一个按钮来实现它。
而且我确定它没有被调用,因为它试图在 onSubmit - 方法的代码中系统输出一些 Strings。
这是代码:
Form form = new Form("setPersonalDataForm") {
@Override
public void onSubmit() {
System.out.println("If you read this its called");
String setPersonalDataEndpoint = new PropertyLoader().getPropValues("setPersonalData", "api.properties");
JSONObject setPersonalDataJson = new JSONObject();
Object uasAccountId = uasAccountIdTextField.getDefaultModelObject();
Object firstname = firstnameTextField.getDefaultModelObject();
Object middlename = middlenameTextField.getDefaultModelObject();
Object surname = surnameTextField.getDefaultModelObject();
Object companyline1 = companyLine1TextField.getDefaultModelObject();
Object companyline2 = companyLine2TextField.getDefaultModelObject();
String dateToConvert = birthdateTextField.getDefaultModelObject().toString();
DateConverter dateConverter = (date) -> {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE MMM d H:mm:ss zzz yyyy", Locale.ENGLISH);
ZonedDateTime parsedDate = ZonedDateTime.parse(dateToConvert, formatter);
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
Object birthdate = parsedDate.format(formatter2);
return birthdate.toString();
};
Object birthdate = dateConverter.convertDate(dateToConvert);
setPersonalDataJson.put("brand", selectedBrand);
setPersonalDataJson.put("uasAccountId", uasAccountId);
setPersonalDataJson.put("salutation", selectedSalutation);
setPersonalDataJson.put("gender", selectedGender);
setPersonalDataJson.put("firstname", firstname);
setPersonalDataJson.put("middlename", middlename);
setPersonalDataJson.put("surname", surname);
setPersonalDataJson.put("companyLine1", companyline1);
setPersonalDataJson.put("companyLine2", companyline2);
setPersonalDataJson.put("birthday", birthdate);
PageParameters setPersonalDataParameters = new PageParameters();
try {
ResponseEntity response = new TestService().postTestJson(setPersonalDataJson, setPersonalDataEndpoint);
String responseBody = response.getBody().toString();
JSONObject responseJsonObject = new JSONObject(responseBody);
String testSuccessfull = responseJsonObject.get("status").toString();
String message = responseJsonObject.get("message").toString();
setPersonalDataParameters.add("testSuccessfull", testSuccessfull);
setPersonalDataParameters.add("message", message);
setPersonalDataParameters.add("requestJson", setPersonalDataJson.toString());
setResponsePage(ResponsePage.class, setPersonalDataParameters);
} catch (Exception e) {
setPersonalDataParameters.add("testSuccessfull", "failed");
setPersonalDataParameters.add("requestJson", setPersonalDataJson.toString());
}
setResponsePage(ResponsePage.class, setPersonalDataParameters);
}
};
有谁知道为什么不调用它以及如何解决这个问题? 提前致谢!
【问题讨论】:
-
很确定,因为 printl 不是函数...