先解答吧,
出先这个问题很正常,抛开其他不看,这个
 <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的标签是怎么实现的。