1

我在 mach-ii.xml 文件中定义了以下属性:

<property name="urlParseSES" value="true" />
<property name="urlDelimiters" value="/|/|/" />
<property name="urlBase" value="index.cfm" />

在我的 index.cfm 页面中有一个链接

<a href=#BuildUrl("showUser", "id=#user_id#")#>View User</a>

在我的听众中,我收到错误消息“元素 ID 在 URL 中未定义”。而我可以在 URL 中看到参数 id 及其值。有人知道我为什么会收到此错误吗?另一个问题是,当我单击页面中的其他链接时,它会继续在 URL 中附加链接,而不是创建新的 URL。第一次加载我的网站时,它会正确加载 css 和 js,但是在单击某个链接后,它会破坏 css 和 js。

请帮忙。

4

1 回答 1

2

您应该将侦听器中的 id 值作为当前事件结构 (ie; arguments.event.getArg("id")) 的一部分引用,而不是 URL 范围 (ie; URL.id)。

您的urlBase值也应该是 webroot 的绝对值,因此如果应用程序位于 webroot 的基础,则 urlBase 值将是/index.cfm,或者如果应用程序位于名为 myApp 的文件夹中,它就在 webroot 之外,则 urlBase 值将是/myApp/index.cfm

于 2013-05-14T12:17:26.533 回答