Mach ii的SES URL功能无法正常工作

时间:2013-05-14 11:47:03

标签: coldfusion coldfusion-10 mach-ii

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

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

请帮忙。

1 个答案:

答案 0 :(得分:2)

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

您的urlBase值也应该是来自webroot的绝对值,因此如果应用位于您的webroot的基础,则urlBase值将为/index.cfm或者如果应用位于名为的文件夹中myApp它刚刚离开webroot,urlBase值为/myApp/index.cfm