2010-06-16 4 views
1

я пришел в ситуации, когда мне нужно создать для каждой текстовой ссылки записи в коллекции следующий мой код ..Pass значение в другой JSP

 <td><a href="#" onclick="javascript:openWindow(--------)">Click 

Как я могу получить значение $ {current.product_id} в пустом пространстве ... так что я могу передать свое значение следующему jsp для внутренней обработки ....

ответ

2

Я не знаком со стойками, но разве это не трюк?

<td><a href="#" onclick="javascript:openWindow(<%=current.getProductId()%>)">Click 
+1

Я уважаю ваш ответ, но это не сработает, потому что в то время как итерация мы не можем использовать id где-нибудь еще. спасибо – Pedantic

+0

@Rozer: И как вы думаете, что ваш метод будет отличаться для каждой ссылки? Или вы хотите сделать то же самое независимо от того, что нажимаете на каждую ссылку? –

+0

да, я сделал это по-разному, должен использовать javascript, но добился того же. – Pedantic

0

Как насчет этого? ...

<javascript> 
    var hasEditRightsJSProp = <s:property value="#hasEditRights" default="false" />; 
    function openWindow() { 
    window.open(url+"&param1="+hasEditRightsJSProp,'name','height=200,width=150'); 
    } 
<javascript> 
<td><a href="#" onclick="javascript:openWindow()</td> 

Я не люблю программы, которые открывают всплывающие окна, но если вы делаете и мя вы хотите передать параметр через URL, то увидите код, приведенный выше.

Надежда, что помогает Джефф Портер

1

Попробуйте это я дал пример кода

<% 
String str = "/details.do?method=showQuestions&surveyId="+arrayNew.get(0); 
%> 

<html:link page='<%=str%>'><%=arrayNew.get(1)%></html:link><br> 

В классе действий в рамках метода showQuestion вы можете получить значение surveyId с помощью простой строки Str = request.getParameter ("surveyId");

Читайте статью перезаписи ссылок для получения более подробной информации.

Смежные вопросы