如何在DSpace xmlui站点地图中使用通配符模式?

时间:2014-10-07 02:54:11

标签: java sitemap apache-cocoon dspace

我修改了反馈表单(xmlui)以传递并显示项目的标题。我想按照DSpace jspui推荐项目功能的行为,点击“推荐此项目”链接后,网址会生成网址http://example.com/suggest?handle=12345/123。就我而言,我想生成网址:http://example.com/feedback?handle=12345/123。我注意到如果我只是使用:

Division feedback = body.addInteractiveDivision("feedback-form", contextPath + "/feedback/" + parameters.getParameter("handle","unknown"),Division.METHOD_POST,"primary");

并将站点地图设置为<map:match pattern="feedback/**">,它会将网址返回为http://example.com/feedback/handle/12345/123。如果我想将网址更改为http://example.com/feedback?handle=12345/123该怎么办?我修改了站点地图以使用<map:match pattern="feedback**"><map:match pattern="feedback?handle=**">。我当然编辑了相应的xsl文件以生成url的链接但我的问题是我要么“找不到页面”,要么在提交表单时没有传递句柄和标题。我已阅读here

  

包含两个星号('**')的字符串匹配零个或多个字符。

我想知道为什么feedback/**工作但不是feedback**feedback?handle=**。请告知我必须完成的步骤和文件,我必须更改以生成网址:http://example.com/feedback?handle=12345/123

0 个答案:

没有答案