Struts2+Hibernate+Jsp,Jsp页面不显示数据库中查询的数据

多谢大家的帮忙!页面显示的问题成功了,搞了半天,其实是Action类里的默认方法名写错了!不过还想问一下,怎么才能在中间页面中取到上一个登录页面的ID和姓名值,做为查询条... 多谢大家的帮忙!
页面显示的问题成功了,搞了半天,其实是Action类里的默认方法名写错了!
不过还想问一下,怎么才能在中间页面中取到上一个登录页面的ID和姓名值,做为查询条件提交到相应的ACTION里,最后在显示页面显示查询到的数据。
我现在是采取再次输入ID和姓名,感觉很不合常理!在中间页面中嵌入JAVA代码也没弄明白。<%String stuNo = request.getParameter("stuNo"); String stuN=request.getParameter("stuName"); %> 这是嵌入的代码,数据提交不上去。
要怎么才能把代码里的值提交的时候传给Action呢??
展开
 我来答
symphonia0202
2011-03-17 · 超过17用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:46.5万
展开全部
能提供一下在Action中写的输出语句的位置吗?如果是在Action类中对应的方法的第一句的位置放置了输出语句而控制台木有输出,则很明显说明URL请求不到action咯~如果第一句输出了东西,然后大可以在list=studentDAO.findStudent(stuNo,stuName,function);后加一句System.out.println(list != null ? list.size:"NULL");看看输出的结果,如果输出NULL或者0,就大可以检测findStudent()方法里的sql,否则就可以检查你的jsp,特别是iterator标签的写法了
更多追问追答
追问
谢谢! 页面显示的问题已经解决了!其实是默认方法名的问题!不过想请教下关于jsp页面传值的问题!
追答
您是用struts2吧,一种方法是在struts2的xml里用
XXX.jsp?stuNo=${stuNo}&stuName=${stuName}
其中${stuNo}和${stuName}是action中的field,如果你用struts2的ModelDriven或者DomainModel的话就得用${model.stuNo}来获取参数。之后就可以在JSP里用。获取这两个参数的值了
smartpig911
2011-03-18 · TA获得超过484个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:91万
展开全部
你先要了解 这些的区别:
(1)request.getParameter()取得是通过容器的实现来取得通过类似post,get等方式传入的数据,,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部

----------------------
String stuNo = request.getAttribute("stuNo");
要不就是,前提要有对应的form
String stuNo = form.get("stuNo");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tongmugou
2011-03-17
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
</s:form>你这个标签加了吗?
还有 <s:iterator id="list" value="list" status="index">
你从数据库读出的应该是一个list吧也就是一个集合,集合里面每个都是存储的是学生的信息,
那么此处value=“”的值就应该是你从数据库读出的List<xueshen> xues;中的属性xues,这样就行了,还有此处没必要用 <s:form 标签,其实你可以直接< a href="处理数据的action!相应处理数据的函数.action"></a>
这样就可以了
追问
那个页面成功了,是Action类里的默认方法名写错了!不过还想问一下,怎么才能在中间页面中取到上一个登录页面的ID和姓名值,做为查询条件提交到相应的ACTION里,最后在显示页面显示查询到的数据。我现在是采取再次输入ID和姓名,感觉很不合常理!在中间页面中嵌入JAVA代码也没弄明白。 这是嵌入的代码,数据提交不上去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazylucky_wei
2011-03-17
知道答主
回答量:18
采纳率:0%
帮助的人:14万
展开全部
你在JSP页面是怎样取Action中的值的?
<s:iterator id="list" value="%{list}" status="index">
<tr style="background-color:#ffeecc;border-bottom:2px solid black;height:25px">
<td><s:property value ="#list[0]"/> </td>
<td><s:property value ="#list[1]"/> </td>
<td><s:property value ="#list[2]"/></td>
<td><s:property value ="#list[3]"/> </td>
</tr>
</s:iterator>
你在Action类中写输出语句控制台也不输出,是说system.out.println("#############");也不输出?
追问
那个页面成功了,是Action类里的默认方法名写错了!不过还想问一下,怎么才能在中间页面中取到上一个登录页面的ID和姓名值,做为查询条件提交到相应的ACTION里,最后在显示页面显示查询到的数据。我现在是采取再次输入ID和姓名,感觉很不合常理!在中间页面中嵌入JAVA代码也没弄明白。 这是嵌入的代码,数据提交不上去。
追答
你是说从页面A(登录页面)直接跳转到页面B,页面B取到页面A的数据,然后将数据传到Action中处理完后将数据传到页面C?如果从A页面到B页面,A:session/application.setAttribute("stuNo",Obj),B:session/application.gettAttribute("stuNo");或者A:session.setAttribute("stuNo",Obj),B:${stuNo}
,你用传参的方法,这是B页面,你在A页面有传参?如果你这是取Action中的值,你可以试一下用request.getAttribute或者用ognl表达式或者struts标签取值.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuque
2011-03-17 · TA获得超过158个赞
知道答主
回答量:153
采纳率:0%
帮助的人:105万
展开全部
干嘛不用debug?是服务端还是前台展现的问题一目了然。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式