When providing variable for binding, use a merged map of the request parameters and the page data.
This commit is contained in:
parent
9b30ecdcb1
commit
2a73c96b1d
1 changed files with 8 additions and 2 deletions
|
@ -52,7 +52,13 @@ public class SparqlQueryDataGetter extends DataGetterBase implements DataGetter{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> getData(Map<String, Object> pageData) {
|
public Map<String, Object> getData(Map<String, Object> pageData) {
|
||||||
return doQuery( vreq.getParameterMap(), getModel(context, vreq, modelURI));
|
// Merge the pageData with the request parameters. PageData overrides
|
||||||
|
Map<String, String[]> merged = new HashMap<String, String[]>();
|
||||||
|
merged.putAll(vreq.getParameterMap());
|
||||||
|
for (String key: pageData.keySet()) {
|
||||||
|
merged.put(key, new String[] {String.valueOf(pageData.get(key))});
|
||||||
|
}
|
||||||
|
return doQuery( merged, getModel(context, vreq, modelURI));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue