熟悉Struts1.2的高手请来看看一个网站的小问题。

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:11:09
有个Struts1.2的网站,有个小问题。就是修改会员信息时总修改第一个会员的信息。应该是根据会员的ID号判断修改哪个会员的。由于表中每行的ID自增,所以我怀疑是id在某处变成了1,结果不是这样的,在要接受ID的JAVA文件中测试getparameter(“id”)后发现id为空。可能就是ID为空导致总是修改第一行的数据。id在前面的jsp文件中是在form表单那传的:form action="memberAction.do?action=6&id=<%=form.getId()%>" onsub。。。。。。。以上的form(不是form表单)相当于是一个会员对象。。我不知怎么那边的JAVA文件getparemeter后为空?难道form为空?可那jsp文件后面多处用form得到其他数据,比如密码,年龄等,都没问提啊。

请高手分析下,给个判断。有耐心的话我把源程序给你,帮我仔细看看。谢谢。再有兴趣的话,在Q上远程操作我电脑,帮我改改。应该不难,我是新手所以感觉难。程序是书上的。不会有大原则的错误。

请你想下,给个提示。

问题就是ID没有传过去。你传的时候是用JS跳的吧。一般多条数据中选择一条修改都不是submit过去的,除非加个CHECKBOX/RADIO。不是submit过去的话要在JS里面指定ID

页面没传过去值,看看你的request.getParameter("此名"),和页面上的名是否一致