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
|
||||
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