Try prepending "/jcr:root" on the front of your xpath query:
Like this:
if(request.getParameter('searchCriteria')) {
var query =
queryManager.createQuery("*/jcr:root*/servicemix/message_flows[jcr:contains(.,
'"+request.getParameter("searchCriteria")+"')] order by @created
descending", "xpath");
}
else {
var query =
queryManager.createQuery("*/jcr:root*/servicemix/message_flows/*
order by @created descending", "xpath");
}
2009/8/3 vkrejcirik <[email protected]>
> Hi,
> I need to search text in nodes in JCR repository. I can use JQuery. I have
> this code, but it doesn't work.
> Do you have any idea, pls?
>
> <form action="search.html" method="GET">
> <input type="submit" value="Search"/>
> <textarea id="searchCriteria" rows="1" cols="50"></textarea>
> </form>
>
> <% var queryManager =
> currentNode.getSession().getWorkspace().getQueryManager();
>
> if(request.getParameter('searchCriteria')) {
> var query =
> queryManager.createQuery("/servicemix/message_flows[jcr:contains(.,
> '"+request.getParameter("searchCriteria")+"')] order by @created
> descending", "xpath");
> }
> else {
> var query = queryManager.createQuery("/servicemix/message_flows/*
> order by @created descending", "xpath");
> }
>
> var result = query.execute().getNodes();
> %>
>
> Thanks a lot.
>
> --
> /**************************************/
> Best regards / S pozdravem
> Vladislav Krejčiřík
>
> http://www.vkrejcirik.info
>
>