Функция 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