0

三个开发人员花了一个下午的大部分时间尝试解决这个问题:

我有一个不接受某些字符的文本自定义字段。JIRA 内置了此验证,但我想更进一步,准确突出显示无效字符。

我想我应该重写 CreateIssueDetails.doValidate(),获取自定义字段值,检查无效字符,然后发回错误。但是我的 customField.getValue(issueObject) 调用总是返回 null。代码很简单:

CustomField field = getCustomFieldManager().getCustomFieldObjectByName("custom_field");
String value = (String)field.getValue(getIssueObject());

但是,无论我如何尝试,该值始终为空。由于我仍在验证中,因此尚未设置 fieldValue 吗?如果是这样,我在哪里可以找到文本框中的值?我想也许它会在某个临时存放区,等待插入数据库,但我不知道那会是什么。getFieldValuesHolder() 返回 null。

有什么想法吗??

4

1 回答 1

0

我发现我可以直接从 HttpRequest 获取原始字段值。我用:

String[] string = ActionContext.getRequest().getParameterValues(fieldId);
于 2013-01-31T15:22:51.153 回答