Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts-config.xml配置映射_Java_Struts - Fatal编程技术网

Java Struts-config.xml配置映射

Java Struts-config.xml配置映射,java,struts,Java,Struts,在struts配置中,我有如下操作: <action path="/action/basket" type="com.xxx.BasketAction" name="basketForm" scope="session" unknown="false" validate="false" > <forward name="displayItems" path

在struts配置中,我有如下操作:

<action
      path="/action/basket"
      type="com.xxx.BasketAction"
      name="basketForm"
      scope="session"
      unknown="false"
      validate="false"
    >
      <forward
        name="displayItems"
        path="EshelfItems"
        redirect="false"
      />
      <forward
        name="displayItems-redirect"
        path="/action/basket.do?fn=display"
        redirect="true"
      />
      <forward
        name="displayBasket"
        path="/basket.jsp"
        redirect="false"
      />
    </action>

在这里,我可以根据以下内容找到
/action/basket.do?fn=display

的映射:

在框架配置文件中,可以将路径与 应用程序的控制器组件,称为操作类 (即“登录”==>登录操作类)。这告诉ActionServlet 对于传入请求的http://myhost/myapp/login.do”“应该 调用控制器组件LoginAction

请注意此URL中的扩展名.do。扩展导致您的 容器(即Tomcat)调用ActionServlet,它可以看到 “登录”是您想要做的事情。配置被引用, 您的登录操作已执行

检查您的
BasketAction
类,其中检查了
fn=display
请求参数。

如果找不到给定映射的action类,则调试
方法也很有用。

你的问题不清楚。。 当您点击
/action/basket.do?fn=display
时,将在struts配置中使用以下映射

<action
      path="/action/basket"

在这个类中,如果您愿意,您可以读取param
fn=display
,然后执行一个forward,它将按照struts配置的映射中的映射来工作。转发
displayItems重定向
应该在
com.xxx.BasketAction
中的某个地方找到。。。
com.xxx.BasketAction