Функция SES URL в 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". Принимая во внимание, что я могу видеть идентификатор параметра и его значение в URL. Кто-нибудь знает, почему я получаю эту ошибку? Другая проблема заключается в том, что, когда я нажимаю на другие ссылки на странице, он продолжает добавлять ссылку в URL вместо создания нового URL. В первый раз, когда я загружаю свой сайт, он загружает css и js правильно, но после нажатия на какую-то ссылку он ломает css и js.

Пожалуйста помоги.

1 ответ

Вы должны ссылаться на значение id в слушателе как часть текущей структуры события (т.е. arguments.event.getArg("id")), а не область действия URL (т.е. URL.id).

Ваш urlBase значение также должно быть абсолютным от webroot, так что если приложение находится в основе вашего webroot, значение urlBase будет /index.cfm или если приложение находится в папке с именем myApp, которая находится вне webroot, значение urlBase будет /myApp/index.cfm

Другие вопросы по тегам