ЛИЦА: несколько параметров в ссылке - PullRequest
1 голос
/ 04 августа 2009

У меня есть таблица данных с несколькими строками, я хочу поставить одну ссылку, чтобы перенаправить значения в один сервлет. Старый вызов, который я использую, похож на это:

a onclick=openWindow('./Servlet?param1=xx&param2=xxx')

Я новичок в ICEfaces ... Мне нужна ваша помощь, потому что я не знаю, как я могу указать один параметр только так:

ice:outputLinktarget="mainFrame" value="./Servlet?param1=#{item.id}

но когда я поставил два параметра, я получил ошибки в коде.

ice:outputLinktarget="mainFrame" value="./Servlet?param1=#{item.id}&param2=#{item.id}

Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

0 голосов
/ 26 мая 2010

Амперсанд (&) является виновником; вам нужно избежать этого, иначе IceFaces запутается в структуре страницы.

0 голосов
/ 08 февраля 2011

Еще один способ сделать это:

<ice:outputLink target="mainFrame" value="./Servlet">
  <f:param name="param1" value="#{item.id}"/>
  <f:param name="param2" value="#{item.id}"/>
</ice:outputLink>

Теги f: param автоматически добавляют параметры в базовый URL.

0 голосов
/ 26 августа 2009

Вы не сказали, какую технологию вы используете (jsp / jsf)?

Для JSF попробуйте:

<ice:outputLinktarget="mainFrame" value="./Servlet>
<f:param name="param1" value="#{item.id}"/>
<ice:outputLinktarget=>
...