我用的是struts2.0.8  可以的话传个demo给我学习下拜托帮下忙哦。先谢了呀

解决方案 »

  1.   

    <s:form action="HelloWorld">
    改成
    <s:form action="HelloWorld.do">
    试试
      

  2.   

    不行呀偶改了.do .action 都不行呢
      

  3.   

    1.把blank官方例子的5个包放进去,其它的不要放
    2.直接访问action  要用strtus2.0/HelloWorld.action
    3把你那action代码让我看看
    4.你的struts.xml应放在src目录下
    5.listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    不要它
      

  4.   

    不要听chenbo89648的,他那是struts1.x系列的
      

  5.   

    package com.struts.huiyino;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport {
    private static final long serialVersionUID = 1L;
    private String name;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String execute(){
    name="Hello,"+name+"!";
    return SUCCESS;
    }}
    如果直接访问  .action的话就找不到action mapped什么原因哦
    There is no Action mapped for namespace / and action name HelloWorld. - [unknown location]
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
      

  6.   

    最有可能忽视的是struts2是放在src下的..
      

  7.   

    把struts2的xml放在src下 另外看下其中的action名字是部是一样的
      

  8.   

    该为下面应该就行了:
    <package   name= "Hello "     extends= "struts-default ">
            <action   name= "/HelloWorld "   class= "com.struts.huiyino.HelloWorld ">
            <result> /helloWorld.jsp </result>
            </action>
    </package>   
    因为没有加“/”,看看与你的区别