为什么用<input type="hidden">传值出现问题!
<form action="studentAction!selectCourse" method="POST">
studentID:<s:property value="id"/>
courseID:<input type="text" name="courseId" />
<input type="hidden" name="stuId" value="id" />
<input type="submit" value="submit" />
</form>
传到action后用request.getParameter得到的竟然是id字符窜!求解!
------解决方案--------------------
先解答吧,
出先这个问题很正常,抛开其他不看,这个
<input type="hidden" name="stuId" value="id" />
传递的就是stuId=id 这样一个参数给服务器,所以自然获取的就是"id"
你的意思是要传对应的id值吧,有好几种方式。
看你用的<s:property value="id"/>
大概是struts的标签,
那么
1.用struts的标签来实现,写法应该是这样的
<form action="studentAction!selectCourse" method="POST">
studentID:<s:property value="id"/>
courseID:<s:textfield name="courseId" />
<s:hidden name="id" />
<input type="submit" value="submit" />
</form>
后台用getId()来得到,
如果用parameter 那就得用这样的写法
<input type="hidden" name="stuId" value="${id}" />
具体,得看你action里面是怎么写的了,对应的要有getId
没写过这样基础的东西了,感觉你应该去了解一下 servlet,还有struts的标签是怎么实现的。