如何为POSTMAN中的POST方法定义字符串列表的流口水规则

问题描述 投票:0回答:1
public class QuestionnaireReq {

    private String questionId;
    private List<String> answerText;

    public String getQuestionId() {
        return questionId;
    }
    public void setQuestionId(String questionId) {
        this.questionId = questionId;
    }

    public List<String> getAnswerText() {
        return answerText;
    }
    public void setAnswerText(List<String> answerText) {
        this.answerText = answerText;
    }

}

和流口水文件

规则“ qustionRule_3”

when
questionnaireReq : QuestionnaireReq(questionId=="q2" && $answerText=="Web UI front-end");
questionnaireRes : QuestionnaireRes();
then
questionnaireRes.setNextQuestionId("q3");
end

和邮递员的要求在这里

{
    "questionId":"q3",
    "answerText":["Web UI front-end","Web Back-end"]

}
java post drools
1个回答
0
投票

我认为您要问的是如何更新规则以检查值是否为列表中的[in,因为您的原始规则尝试执行的==自从您就不会匹配重新比较列表和字符串。

在这种情况下,您将需要使用Drools contains运算符,该运算符将验证列表是否包含给定的元素。

rule "qustionRule_3" when questionnaireReq : QuestionnaireReq( questionId=="q2", answerText contains "Web UI front-end") questionnaireRes : QuestionnaireRes() then questionnaireRes.setNextQuestionId("q3"); end

您可以在Drools官方文档的contains部分中详细了解"Supported operators in DRL pattern constraints"运算符。
© www.soinside.com 2019 - 2024. All rights reserved.