用户单击链接时传递值

时间:2013-05-09 04:47:32

标签: jsp websphere

在我的jsp页面中,我在输入字段旁边有输入字段和超链接。我的第1页JSP看起来像这样:

<input name="item1" type="text"/> <a: href="page2">Search for item</a>
<input name="item2" type="text"/> <a: href="page2">Search for item</a>

当用户点击其中一个链接时,它将转到第2页,其中将向用户显示项目列表,每个项目也是一个链接。第2页jsp看起来像这样:

<ul>
   <li><a:href="page1">Item 1</a></li>
   <li><a:href="page2">Item 2</a></li>
</ul>

当用户点击第2页上的链接时,假设用户点击第1项,我需要返回第1页并将第1项放入第1页的文本框中。项目1将放入哪个文本框取决于用户单击的第1页上的哪个链接。例如,如果用户单击第1页中的第一个链接转到第2页,则当用户单击第2页中的链接时,用户单击的链接的值将转到第一个文本框。我怎么能做到这一点?我正在开发websphere商业中的代码。

2 个答案:

答案 0 :(得分:0)

onclick ='function(variable);怎么样? ?它不会起作用吗?

答案 1 :(得分:0)

1)MyJSP1.jsp中,请执行以下操作:

String textID = "";
String item = "";

textID = request.getParameter("textID");
item = request.getParameter("item"); 

// 当您从MyJSP2.jsp

返回时,会使用以上代码

// 现在,您可以使用textIDitem执行任何操作,因为它具有从MyJSP2.jsp收到的值。

// textID作为查询参数传递,并将item附加为文字值。

<input name="item1" type="text" value=<% put if condition and append value %> /> <a: href="page2?textID=item1">Search for item</a>
<input name="item2" type="text" value=<% put if condition and append value %> /> <a: href="page2?textID=item2">Search for item</a>
在MyJSP2.jsp中

2),请执行以下操作:

String textValue = "";
textValue = request.getParameter("textID");

// 现在将textValue附加为查询参数

<ul>
   <li><a:href="page1?textID=<%= textValue %>&item=item1">Item 1</a></li>
   <li><a:href="page2?textID=<%= textValue %>&item=item2">Item 2</a></li>
</ul>

注意:如果您愿意,可以更改要求,但主逻辑将保持不变。