都是很简单的代码:
<?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts.apache.org/dtds/struts-2.0.dtd">
  <struts>
      <package name="struts2" namespace="/page" extends="struts-default">
          <action name="sum" class="action.FirstAction">
              <result name="positive">/page/positive.jsp</result>
              <result name="negative">/page/negative.jsp</result>
          </action>
      </package>
  </struts>
<%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
  <%@ taglib prefix="s" uri="/struts-tags"%>
  <html>
      <head>
          <title>输入操作数</title>
      </head>
  
      <body>
           求代数和
          <br/>
          <s:form action="sum" namespace="/page">                
              <s:textfield name="operand1" label=" 操作数1"/>
              <s:textfield name="operand2"  label=" 操作数2" />        
              <s:submit value="代数和" />            
          </s:form>
      </body>
  </html>jsp文件都放在page目录下
positive.jsp和negative.jsp都是简单的
试着改了好几次 还是不行
应该不是那个action的return的问题

解决方案 »

  1.   

    There is no Action mapped for action name**is报的是找不到匹配的action  name**  ??  你在那里配置的有这个通配符?
      

  2.   

    action="sum.action"
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>Spec Builder</display-name>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher            
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>The requested resource (There is no Action mapped for action name sum.) is not available.
      

  4.   

    <filter-name>struts2</filter-name>
    <url-pattern>*.action</url-pattern>
      

  5.   

    改完就报错啦
     The server encountered an internal error () that prevented it from fulfilling this request
      

  6.   

    提交后,页面上出现
    The requested resource (There is no Action mapped for action name sum.) is not available.
      

  7.   

    是说我映射出错了,不知道为什么出的错。我struts.xml配置不对么?
      

  8.   

    <%@ page language="java" import="java.util.*" pageEncoding="GBK" %>
      <%@ taglib prefix="s" uri="/struts-tags"%>
      <html>
          <head>
              <title>输入操作数</title>
          </head>
      
          <body>
               求代数和
              <br/>
              <s:form action="/page/sum">                
                  <s:textfield name="operand1" label=" 操作数1"/>
                  <s:textfield name="operand2"  label=" 操作数2" />        
                  <s:submit value="代数和" />            
              </s:form>
          </body>
      </html>
      

  9.   

      <struts>
          <package name="struts2" namespace="/page" extends="struts-default">
              <action name="sum" class="action.FirstAction">
                  <result name="positive">/page/positive.jsp</result>
                  <result name="negative">/page/negative.jsp</result>
              </action>
          </package>
      </struts>
    这里的namespace改成/
      

  10.   

    <package name="struts2" extends="struts-default">
      

  11.   

    就这么干简单的例子 居然也出错,伤心~!
     tomcat7.0.8
     struts2.2.3路径怎么会出错~