当前位置:编程学习 > JAVA >>

请教大牛们一个页面传参的问题

问题是这样的 我想把一个表单的id属性传到一个sevlet中然后进行一些操作  结果发现sevlet文件找不到 其实我目录下是有的
 应该是路径问题 大家教教我怎么改?
 
sevlet路径是 review->src->com.review.struts.action->ShowDetailAction.java

JSP代码如下:

    <tr>
         <td><a href="ShowDetailAction?type=show&id=<%=b.getId() %>"><%=b.getId() %></a></td>         <td><%=b.getBookName() %></td>
         <td><%=b.getPrice() %></td>
         <td><%=b.getPublish() %></td>
         <td><%=b.getPublishman() %></td>
         <td><%=b.getAuthorName() %></td>    
     </tr>

错误信息如下:(改成绝对路径/review/com.review.struts.action/ShowDetailAction)也不行 悲了个催的~~~

  HTTP Status 404 - /review/ShowDetailAction

--------------------------------------------------------------------------------

type Status report

message /review/ShowDetailAction

description The requested resource (/review/ShowDetailAction) is not available.


--------------------------------------------------------------------------------

Apache Tomcat/6.0.26Apache Tomcat/6.0.26 --------------------编程问答-------------------- 检查下你的struts.xml配置是否正确。 --------------------编程问答-------------------- 你的地址映射是怎么写的。 --------------------编程问答-------------------- 检查struts-config.xml里
<action-mappings>里review/com.review.struts.action/ShowDetailAction
所对应的path名。
--------------------编程问答-------------------- 先关闭服务,重新部署下发布就行了 --------------------编程问答-------------------- 不是你这样理解的。
如果你没用struts2框架,那么去web.xml看有没有配置ShowDetailAction的servlet。
如果有struts2框架,首先看web.xml里面配置struts2框架没有,如果有配置,则去看struts.xml里有没有配置ShowDetailAction的bean,ShowDetailAction的bean是class是否正确指向com.review.struts.action.ShowDetailAction? --------------------编程问答-------------------- 服务器找的是\WEB-INF\classes中的.class文件,不是.java文件。把.java文件编译后,把.class文件放到\WEB-INF\classes目录下的与.java文件同名的包中。 --------------------编程问答-------------------- 顶五楼!! --------------------编程问答-------------------- 麻烦5楼兄弟解答下: 是这样的 我有2张表 一个作者表 一个是图书表,我现在已经在页面上显示了数据库中图书表的全部内容,然后我想做个链接,通过图书表的作者这一字段,查找出作者表中该作者的详细信息,然后再另外一个页面显示出来,于是我想把作者这个字段传到servlet里面去,然后去和resultSet中的结果集做比较,如果作者名和传过去的一致就显示,我现在唯一的问题就是不知道怎么把图书表中的作者这一字段带过去

struts-xml的关于关联的servlet配置如下:

  <action
      attribute="showDetailForm"
      input="/welcome.jsp"
      name="showDetailForm"
      path="/showDetail"
      scope="request"
      type="com.review.struts.action.ShowDetailAction">
      <forward name="detail" path="/detail.jsp" />
    </action>

麻烦大家帮忙指点一下 TKS~~~ --------------------编程问答-------------------- web-xml中已经配了struts框架了

<init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param> --------------------编程问答-------------------- 5楼++    顺便说下  5楼头像真有个性 --------------------编程问答--------------------
引用 8 楼 aloveu 的回复:
麻烦5楼兄弟解答下: 是这样的 我有2张表 一个作者表 一个是图书表,我现在已经在页面上显示了数据库中图书表的全部内容,然后我想做个链接,通过图书表的作者这一字段,查找出作者表中该作者的详细信息,然后再另外一个页面显示出来,于是我想把作者这个字段传到servlet里面去,然后去和resultSet中的结果集做比较,如果作者名和传过去的一致就显示,我现在唯一的问题就是不知道怎么把图书表中的作者这一……


看你的配置,应该是,/showDetail.do这样的吧。 --------------------编程问答--------------------
引用 8 楼 aloveu 的回复:
  <action
  attribute="showDetailForm"
  input="/welcome.jsp"
  name="showDetailForm"
  path="/showDetail"
  scope="request"
  type="com.review.struts.action.ShowDetailAction">
  <forward name="detail" path="/detail.jsp" />
  </action>


你这里面没有看到class的指向,你把type="com.review.struts.action.ShowDetailAction"改成class="com.review.struts.action.ShowDetailAction"。 --------------------编程问答-------------------- 检查struts-config.xml里
<action-mappings>里review/com.review.struts.action/ShowDetailAction
所对应的path名。
 
--------------------编程问答-------------------- 你那个herf="ShowDetailAction?type=show&id=" 这里面跟配置文件里的path匹配不上吧 --------------------编程问答--------------------
引用 8 楼 aloveu 的回复:
麻烦5楼兄弟解答下: 是这样的 我有2张表 一个作者表 一个是图书表,我现在已经在页面上显示了数据库中图书表的全部内容,然后我想做个链接,通过图书表的作者这一字段,查找出作者表中该作者的详细信息,然后再另外一个页面显示出来,于是我想把作者这个字段传到servlet里面去,然后去和resultSet中的结果集做比较,如果作者名和传过去的一致就显示,我现在唯一的问题就是不知道怎么把图书表中的作者这一……


path才是你请求的东东啊!~!! --------------------编程问答-------------------- 顶十五楼 --------------------编程问答-------------------- 改成

 <td><a href="/showDetail?type=show&id=<%=b.getId() %>"><%=b.getId() %></a></td>


还是不行~~~  
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,