Создать URL-адрес на стороне клиента для jQuery Grid из поля json? - PullRequest
2 голосов
/ 18 декабря 2010

Мы используем Struts 2 и хотим, чтобы jQuery Grid отображал список учетных записей.Когда пользователь нажимает на учетную запись, мы хотим перевести его на страницу, относящуюся к этой учетной записи.

На данный момент я ищу предложения, как лучше всего это сделать.В настоящее время я создаю серверную часть URL, которую затем возвращаю, но это не оптимально, поскольку у меня нет доступа к <s:url>.

У меня была одна идея - объединить <s:url> и идентификатор каждой строки на стороне клиента, но я не нашел способа сделать это.Есть ли сетка, которая позволила бы это?или лучше?


Обновлено Попытка объяснения:

Я возвращаю список json в сетку jQuery.Один столбец в сетке - это URL, но я не могу встроить его в уровень обслуживания.Вместо этого я хотел бы иметь возможность использовать <s:url>, когда возвращаются мои результаты json.Есть какой-либо способ сделать это?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2010

Не очень прямой путь. Вот ответ на "Struts2 URL Buiilding в действии для JSON" в списке рассылки Struts:

http://old.nabble.com/Struts2-URL-building-in-action-for-JSON.-td30487914.html

Если у вас есть шанс, дайте мне знать, как вы это реализуете.

0 голосов
/ 21 декабря 2010
  • Вы не можете использовать <s:url> на стороне клиента.Struts2-теги используются на стороне сервера для генерации HTML, поэтому, по сути, нет никакой разницы, если вы создаете их самостоятельно или позволяете JSP создавать HTML.
  • Есть плагин struts2-jQuery и вместе с ним плагин сетки jQuery.Узнайте больше об этом здесь: https://code.google.com/p/struts2-jquery/

Если вы знаете actionName и у вас есть идентификатор в списке, который вы перебираете, вы можете просто кодировать необходимую ссылку самостоятельно (если объект вв списке есть получатель с именем getId ()):

<a href="http://host:port/webapp/actionName?id=<s:property value='id' />">

Надеюсь, это поможет, если нет, покажите код страницы и / или уточните свой вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...