mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 15:03:18 +00:00
DS-2604 fix setoptionselected for placeholder option (selectchange and nolicense options)
This commit is contained in:
@@ -180,7 +180,7 @@ public class CCLicenseStep extends AbstractProcessingStep
|
||||
LicenseMetadataValue nameField = creativeCommonsService.getCCField("name");
|
||||
|
||||
Item item = subInfo.getSubmissionItem().getItem();
|
||||
if (licenseclass.equals("webui.Submission.submit.CCLicenseStep.no_license"))
|
||||
if ("webui.Submission.submit.CCLicenseStep.no_license".equals(licenseclass) || "xmlui.Submission.submit.CCLicenseStep.no_license".equals(licenseclass))
|
||||
{
|
||||
creativeCommonsService.removeLicense(context, uriField, nameField, item);
|
||||
|
||||
@@ -189,7 +189,7 @@ public class CCLicenseStep extends AbstractProcessingStep
|
||||
removeRequiredAttributes(session);
|
||||
|
||||
return STATUS_COMPLETE;
|
||||
} else if (StringUtils.isBlank(licenseclass) || licenseclass.equals("webui.Submission.submit.CCLicenseStep.select_change"))
|
||||
} else if (StringUtils.isBlank(licenseclass) || "webui.Submission.submit.CCLicenseStep.select_change".equals(licenseclass) || "xmlui.Submission.submit.CCLicenseStep.select_change".equals(licenseclass))
|
||||
{
|
||||
removeRequiredAttributes(session);
|
||||
return STATUS_COMPLETE;
|
||||
|
@@ -71,8 +71,8 @@ public class CCLicenseStep extends AbstractSubmissionStep
|
||||
protected static final Message T_license =
|
||||
message("xmlui.Submission.submit.CCLicenseStep.license");
|
||||
protected static final Message T_submit_remove = message("xmlui.Submission.submit.CCLicenseStep.submit_remove");
|
||||
protected static final Message T_no_license = message("webui.Submission.submit.CCLicenseStep.no_license","xmlui.Submission.submit.CCLicenseStep.no_license");
|
||||
protected static final Message T_select_change = message("webui.Submission.submit.CCLicenseStep.select_change","xmlui.Submission.submit.CCLicenseStep.select_change");
|
||||
protected static final Message T_no_license = message("xmlui.Submission.submit.CCLicenseStep.no_license");
|
||||
protected static final Message T_select_change = message("xmlui.Submission.submit.CCLicenseStep.select_change");
|
||||
protected static final Message T_save_changes = message("xmlui.Submission.submit.CCLicenseStep.save_changes");
|
||||
protected static final Message T_ccws_error = message("xmlui.Submission.submit.CCLicenseStep.ccws_error");
|
||||
|
||||
@@ -130,6 +130,9 @@ public class CCLicenseStep extends AbstractSubmissionStep
|
||||
Iterator<CCLicense> iterator = cclookup.getLicenses(ccLocale).iterator();
|
||||
// build select List - first choice always 'choose a license', last always 'No license'
|
||||
selectList.addOption(T_select_change.getKey(), T_select_change);
|
||||
if(T_select_change.getKey().equals(selectedLicense)) {
|
||||
selectList.setOptionSelected(T_select_change.getKey());
|
||||
}
|
||||
while (iterator.hasNext()) {
|
||||
CCLicense cclicense = iterator.next();
|
||||
selectList.addOption(cclicense.getLicenseId(), cclicense.getLicenseName());
|
||||
@@ -139,6 +142,9 @@ public class CCLicenseStep extends AbstractSubmissionStep
|
||||
}
|
||||
}
|
||||
selectList.addOption(T_no_license.getKey(), T_no_license);
|
||||
if(T_no_license.getKey().equals(selectedLicense)) {
|
||||
selectList.setOptionSelected(T_no_license.getKey());
|
||||
}
|
||||
if (selectedLicense != null) {
|
||||
// output the license fields chooser for the license class type
|
||||
if (cclookup.getLicenseFields(selectedLicense, ccLocale) == null ) {
|
||||
|
Reference in New Issue
Block a user