当前位置: 代码迷 >> J2EE >> 为什么用<input type="hidden">传值出现有关问题
  详细解决方案

为什么用<input type="hidden">传值出现有关问题

热度:409   发布时间:2016-04-17 23:50:57.0
为什么用<input type="hidden">传值出现问题!
为什么用<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的标签是怎么实现的。
  相关解决方案