oracle-adf - 删除里面的尾随空格
问题描述
我正在寻找一种方法来修剪我的 af:inputListOfValues 组件中的前导和尾随空格。我可以以编程方式访问 View Criteria,并从 VOImpl 自定义类中修剪我的所有值,但我不确定如何将其公开给实际组件。将我的自定义方法公开给 LOV 组件的方法是什么?先感谢您!
解决方案
为了修剪我的 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;
}`
推荐阅读
- python - 找不到工作代码和不工作代码之间的区别
- node.js - 使用 bind 减少回调地狱
- python - Python 3.8 中 pyFFTW (scipy.fftpack) 的导入错误
- java - Azure 中的缓存
- python - 预期 activation_8 的形状为 (2,) 但得到的数组形状为 (1,)
- java - 如何在不从 Eclipse 收到警告的情况下抑制容易出错的警告?
- c# - 如何在 C# 中过滤数组(使用正则表达式)
- flutter - 使用标签栏过滤 GridView 中的项目
- amazon-web-services - 更新 Route53 记录集 - 跨账户
- facebook - Facebook Graph API 开发速率限制