我修改了反馈表 (xmlui) 以传递并显示项目的标题。我想遵循 DSpace jspui 推荐项目功能的行为,其中 url 在单击“推荐此项目”链接时会生成 url http://example.com/suggest?handle=12345/123
。就我而言,我想生成 url: 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/**">
,它将返回 url 作为http://example.com/feedback/handle/12345/123
。如果我想将 url 更改为http://example.com/feedback?handle=12345/123
怎么办?我修改了站点地图以使用<map:match pattern="feedback**">
和<map:match pattern="feedback?handle=**">
. 我当然已经编辑了适当的 xsl 文件来生成 url 的链接,但我的问题是我要么得到“未找到页面”,要么在提交表单时没有传递句柄和标题。我在这里读到
包含两个星号 ('**') 的字符串匹配零个或多个字符。
我想知道为什么feedback/**
有效但feedback**
无效feedback?handle=**
。请告知我必须执行哪些步骤以及我必须更改文件以生成 url: http://example.com/feedback?handle=12345/123
?