第一问?
实在这个为何我要固定商家编号,并且不可编辑,不只是为了每次进去可以省略一次填写,更为主要的这一步会涌现数据库缺点。为什么呢?
第一步,用户id,商家id,fk_uer_id,商品id,fk_shop_id三者是有关系的,因此,商品的外键fk_shop_id是绑定在商家id上的,因此,每次商品输入,必须担保已经有商铺id才会担保数据导入精确,否则,插入失落败!
必须要贴出来给大家看看,由于看懂缺点时学Java最主要的事情,知道了缺点才能有针对性的改,平时也的sql语句,也可以提前在数据库中运行一下,看看是否语句有问题。
因此,我把商品编号读取出来往后,就设置了不可编辑,这样就可以省去很多麻烦。
<td align=\公众center\"大众 bgColor=\公众#f5fafe\公众 class=\"大众ta_01\"大众>商家编号:</td>
<td class=\"大众ta_01\公众 bgColor=\公众#ffffff\公众 ><input type=\"大众text\"大众
name=\"大众fk_shop_id\"大众 class=\"大众bg\"大众 value=\"大众<%=shop_id%>\公众 disabled=\公众disabled\公众/></td>
第二问?
第二问也是如上图,每次点击进入下一个页面,如何带着自己的参数通报过去呢?
第一步对应上图第一步获取到对应的店铺编号:
href=\"大众${pageContext.request.contextPath}/servlet/SearchItemServlet?id=${s.id}\公众
${}自动从内置工具中查找值,这里实在是指shop_id,由于这个页面已经得到了shop工具信息, 以是在<c:forEach items=\"大众${shop }\公众 var=\公众s\公众>,把shop直接简化成s,得到shop_id的值然后通过url地址进行传参。
${x}首先从当前页面找有没有x,有就显示它,没有,查找request,再没有就查找session,再没有就查找application
接下来交给后台处理,后台通过request.setAttribute(\"大众shop_id\"大众, request.getParameter(\公众id\"大众));给shop_id赋值前端获取的参数值,然后转到jsp页面显示,得到上面的图2,3。
那么我们怎么知道从后台参数传过来了呢,我们可以家这么一句话:<%
out.print(request.getAttribute(\"大众shop_id\公众));
%>这样页面就能显示出来我们的值有没有传成功了,由于须要自己测试,以是可以留着这句话,才能知道哪里有问题。
接下来点击发布商品,我们须要再把店铺的id传给下一个页面add.jsp。
下面圈内通过<%
String shop_id = (String)request.getParameter(\"大众shop_id\"大众);
out.print(shop_id);
%>获取shop_id的值,并且在页面上端,我们看到确实传过来了。
现在问题终于办理了,在这个过程中,看起来彷佛就这样,但是,在传参的过程中,还是碰着了很多问题,参数怎么写,怎么传,怎么获取都是须要去关注的,这里面用电都不能写错,一旦写错就会造成结果出不来,后台可以显示一些缺点,也有很多显示不出来,以是我们必须根据履历去看,有些拼写缺点是最致命的,根本查不出来,或者参数传的过程中,格式不对,也会结果出不来,以是采取out.print(shop_id);我们可以让参数显示在页面上,看看是哪一个没传过来,然后有针对性的去办理。
后面会抽空写一下jsp传参的几种办法,做一个总结,本日就先到这里了,感激大家,喜好的关注哦!