您的位置:程序门 -> java -> 框架、开源



郁闷...请各位大哥大姐传道解惑...小弟struts接触不久,今天想做个简单留言系统,老是出现http status 404 -/talk.do


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


郁闷...请各位大哥大姐传道解惑...小弟struts接触不久,今天想做个简单留言系统,老是出现http status 404 -/talk.do[已结贴,结贴人:erduo_lover]
发表于:2008-01-17 19:08:40 楼主
  部分代码:
    ......jsp页面:
                    <tr>
                        <td   width="70%"   height="30"   > &nbsp; </td>
                        <td   width="30%"> <a   href="/talk.do?action=query"> 查看主题 </a> </td>
                    </tr>
    ......

    struts-config.xml:

      <action
            attribute="talkform"
            name="talkform"
            path="/talk"
            scope="request"
            type="com.struts.action.talkaction">
            <forward   name="checktalk"   path="/usertalk/checktalk.jsp"   />
            <forward   name="inserttalk"   path="/usertalk/insert.jsp"   />
            <forward   name="insertsuccess"   path="/usertalk/success.jsp"   />
        </action>

发表于:2008-01-17 20:24:431楼 得分:0
<a       href="/talk.do?action=query">

action   ->   method????
发表于:2008-01-17 21:38:192楼 得分:0
楼上的已经说明问题,这里在详细说说:
    1:action     改为     method
    2:struts-config.xml   中的配置要有parameter=“method”
    3:确保action类中有query方法;

具体情况还要你自己调试
发表于:2008-01-18 00:42:153楼 得分:0
为什么要把action改成method?action只是当作一个决定使用哪个方法的参数吧?
发表于:2008-01-18 00:42:164楼 得分:0
为什么要把action改成method?action只是当作一个决定使用哪个方法的参数吧?
发表于:2008-01-18 01:03:445楼 得分:10
这是struts,404表示没有找到页面,实际是说路径错了.
<a   href="talk.do?action=query"> 查看主题 </a>

href="/"表示回到服务器的目录下,而服务器里是有很多的项目的,在服务器根目录下还应该有一个项目的名字.

http://127.0.0.1/这里服务器默认项目
http://127.0.0.1/个人项目名称/资源名称.

在不同的路径下这个还需要用到"../"返回上一级

发表于:2008-01-18 09:34:446楼 得分:0
很感谢各位的热情帮助,我不是以继承disspatchaction类的方式实现action多业务的。
action的确没必要改。
5楼说的对。
还想问下:为什么方法名,路径都对了,jsp页面确空白   控制台提示   methodname=null  
发表于:2008-01-18 10:48:427楼 得分:0
这个就要看下你是怎么做才会有这个结果的了.


快速检索

最新资讯
热门点击