问答详情
源自:2-5 项目概述

如何用超链接区分不同的servlet动作

<div class="box1" >

<a href="servlet/ShowServlet">

<input type="hidden" name="type" value="p1"/>

<img src="<%=path%>/1.jpg" height="200" width="180" alt="Air Jordan篮球鞋">

</a>

<p>Air Jordan篮球鞋</p>

<p>单价:1200</p>

</div>

<div class="box2">

<a href="servlet/ShowServlet">

<input type="hidden" name="type" value="p2"/>

<img src="<%=path%>/2.jpg" height="200" width="180" alt="switch游戏机">

</a>

<p>switch游戏机</p>

<p>单价:2000</p>

</div>

<div class="box3">

<a href="servlet/ShowServlet">

<input type="hidden" name="type" value="p3"/>

<img src="<%=path%>/3.jpg" height="200" width="180" alt="笔记本电脑">

</a>

<p>笔记本电脑</p>

<p>单价:5000</p>

</div>

我是想在超链接里放上隐藏的input标签,然后通过name=type 和value的不同,来触发servlet里不同的行为。但是点击超链接后,后台获取不到input的内容是为什么,会报空指针错误。

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

System.out.println(type);

我直接输出type显示的也是null。这是为什么?

要如何才能用超链接区分不同的servlet动作

提问者:亦菲大魔王 2020-03-27 10:18

个回答

  • 亦菲大魔王
    2020-03-27 10:33:54

    好吧,在超链接后面直接带明文参数可以解决我的问题<a href="servlet/ShowServlet?type=p1>。但是我还是想知道超链接里放隐藏input这样的方法不能用吗。具体怎么使用