【问题标题】:Passing a a value when user clicked on link当用户点击链接时传递一个值
【发布时间】:2013-05-09 04:47:32
【问题描述】:

在我的 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 商务中的代码。

【问题讨论】:

    标签: jsp websphere


    【解决方案1】:

    onclick='function(variable);'怎么样?不行吗?

    【讨论】:

    • 我会试试的。将第 2 页上单击的链接的值放入第 1 页的相应文本框中怎么样?例如,如果我在第 1 页中单击 item1 的链接,我想将在第 2 页上单击的链接的值输入到文本框名称 item1 上。
    【解决方案2】:

    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>
    

    2) 在您的 MyJSP2.jsp 中,执行以下操作:

    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>
    

    注意:您可以根据需要更改要求,但主要逻辑将保持不变。

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2019-10-29
      • 2012-03-14
      • 1970-01-01
      • 2010-11-19
      • 2016-11-28
      相关资源
      最近更新 更多