【问题标题】:How can I assign a value to each anchor tag?如何为每个锚标记分配一个值?
【发布时间】:2020-04-05 12:49:00
【问题描述】:

我想在<form> 中插入多个锚标记。如何为每个 <a> 分配一个值,以便我可以在表单中调用的 Servlet 上使用它并对每个 <a> 执行不同的任务?

【问题讨论】:

  • 在锚标签中使用 /api/getcategory?task="what you want" 之类的链接,基于我们可以有案例并做你想做的任务
  • @AshokKumarN 很抱歉,我不明白您的回答。你能解释一下吗?谢谢!

标签: java html jsp servlets


【解决方案1】:

考虑我需要根据锚标签对4个任务进行操作

<form id="form1" action="" method="post">
<a href="/ReportProcess?task=create">Task 1</a>
<a href="/ReportProcess?task=update">Task 2</a>
<a href="/ReportProcess?task=delete">Task 3</a>
<a href="/ReportProcess?task=edit">Task 4</a>
</form>

基于锚href作为值并按照它做。 我需要更清楚你需要执行什么

Servlet 部分:

考虑 servlet URL 是“/ReportProcess”

String task=req.getParameter("task");

switch(task)
{
 case "create":
 System.out.println("task create called");
 break;

 case "update":
 System.out.println("task update called");
 break;

 case "delete":
 System.out.println("task delete called");
 break;
}

【讨论】:

  • 那么如何在 Servlet 上使用这些?我想知道在 servlet 上单击了哪个锚标记。我可以在 request.getParameter(name) 中使用它吗?如果有,怎么做?
  • @JewelynSee 我根据 cmets 更新答案
  • 所以如果我的 Servlet url 是 ReportProcess,我只需要写 /ReportProcess?task=1 ?
  • Integer task = request.getParameter("task") 中存在类型不匹配,我应该将其类型转换为 Integer 还是必须使用 parseInt?最后一个问题,在 switch 案例中 n 指的是什么?我应该将 n 声明为 int 而不将其分配给任何东西吗?很抱歉有很多问题。再次感谢您,我会尽快接受您的回答!
  • 其实是为了理解,我给了你编号,为了理解,一直使用任务名,可读性好,switch里面有字符串数据类型
猜你喜欢
  • 2012-10-24
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2014-09-01
  • 1970-01-01
  • 2011-08-19
相关资源
最近更新 更多