Удаление пробелов внутри - PullRequest
0 голосов
/ 24 января 2019

Я ищу способ обрезать начальные и конечные пробелы внутри моих компонентов af: inputListOfValues.Я могу получить доступ к View Criteria программно и обрезать все свои значения из пользовательского класса VOImpl, но я не уверен, как представить его фактическому компоненту.Есть ли способ показать мои пользовательские методы компоненту LOV?Заранее спасибо!

1 Ответ

0 голосов
/ 25 января 2019

Чтобы обрезать значения внутри моего компонента LOV, мне пришлось переопределить executeQueryForCollection. Таким образом я смог получить доступ к своим параметрам и обрезать их.

@Override
protected void executeQueryForCollection(Object qc, Object[] params, int noUserParams) {
    ArrayList<Object[]> alParams = new ArrayList<Object[]>();

    //Pass along any explicit (user entered) parameters for the query. Also some implicit parameters.
    if(params != null && params.length > 0){
        for (Object o : params) {
            alParams.add((Object[])o);
        }
        //Access the value of each object and trim it
        for (Object[] p: alParams){
            if(p.length > 1){
                p[1] = trimCriteria(p[1]);  
            }  
        }
        Object[] trimParams = alParams.toArray();
        super.executeQueryForCollection(qc, trimParams, noUserParams);
    } else {
        super.executeQueryForCollection(qc, params, noUserParams);
    }

}


public Object trimCriteria (Object searchCriteria){
    if(searchCriteria instanceof String)
    if(searchCriteria != null){
        searchCriteria = ((String)searchCriteria).trim();
    }
    return searchCriteria;
}`
...